好的,这就是我所做的。我重新设置过滤器,然后将它们,可以循环通并将其设置为你喜欢的任何东西......
Private Sub AppPickerComboBox_SelectionChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.SelectionChangedEventArgs) Handles AppPickerComboBox.SelectionChanged
For fd As Integer = AppTranDomainDataSource.FilterDescriptors.Count - 1 To 0 Step -1
If AppTranDomainDataSource.FilterDescriptors(fd).PropertyPath = "Application_ID" Then
AppTranDomainDataSource.FilterDescriptors.Remove(AppTranDomainDataSource.FilterDescriptors(fd))
End If
Next fd
AppTranDomainDataSource.FilterDescriptors.Add(New FilterDescriptor With {.PropertyPath = "Application_ID", .Operator = FilterOperator.IsEqualTo, .Value = AppPickerComboBox.SelectedValue, .IgnoredValue = -1})
End Sub
来源
2010-08-03 19:38:09
Ken
(我想知道可能子类化FilterDescriptor并添加一个Enabled属性 - 但我不想打破整体管道,如果它不可能) – 2010-05-04 05:37:38
西蒙,我不知道你是否找到了解决方案?我现在面临与你一样的挑战。 – 2010-06-28 09:19:27
不幸的是我没有找到一个直接的解决方案。没有时间对它进行“学术”,并尝试类似于子类方法。我现在只在一个地方使用filterdescriptors,所以它会有点矫枉过正! – 2010-06-29 15:21:23