public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { IEnumerable <Models.Staff> staffs = null; try { var rowValueConverter = new RowPropertyValueConverter(); var serviceID = (int?)(rowValueConverter as IValueConverter).Convert(value, null, "ServiceID", null); staffs = SesionService.Cache["AllStaffs"] as IEnumerable <Models.Staff>; if (staffs != null && serviceID.HasValue) { return(staffs.Where(x => x.Services.Any(s => s.ID == serviceID))); } ; } catch { } return(staffs); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { List <TestData> list = new List <TestData> { new TestData() { Text = "Text0", Number = 0 }, new TestData() { Text = "Text1", Number = 1 }, new TestData() { Text = "Text2", Number = 2 }, new TestData() { Text = "Text3", Number = 3 }, new TestData() { Text = "Text4", Number = 4 }, new TestData() { Text = "Text5", Number = 5 }, new TestData() { Text = "Text6", Number = 6 }, new TestData() { Text = "Text7", Number = 7 }, new TestData() { Text = "Text8", Number = 8 }, new TestData() { Text = "Text9", Number = 9 }, new TestData() { Text = "Text10", Number = 10 }, }; RowPropertyValueConverter rowValueConverter = new RowPropertyValueConverter(); string text = (rowValueConverter as IValueConverter).Convert(value, null, "Text", null).ToString(); if (string.IsNullOrEmpty(text)) { return(list); } if (text == "Row0") { list.RemoveRange(1, 2); } if (text == "Row3") { list.RemoveRange(4, 3); } return(list); }