如何使用TabItem名称的参数在XAML中调用绑定方法?
我有一个绑定在XAML中的对象的实例。 它有一个方法会返回给我一个其他对象的列表(基于我传递此方法的属性值,它将返回具有该属性值的所有对象)。
Windows
我(最终)想要在带有一些复杂的DataTemplate的选项卡上显示此列表。 但不要超越自己。
我想获取应该在TabControl中的特定TabItem上显示的所有对象(具有与TabItem的名称或标题匹配的类别的对象 – 这在方法中完成)。 如何将绑定方法传递给相关的TabItem的标题或名称?
请记住,我需要绑定到此绑定方法的返回值,以显示在TabItem中的DataTemplate中。 我不知道这是否一定与问题的答案有关,但我想确保我清楚地定义它。
不幸的是, ObjectDataProvider
的MethodParameters
不能直接绑定。
您可以使用TwoWay
或OneWayToSource
绑定来解决这个问题。 这是一个使用Directory.GetFiles
替代GetListByCategory
方法的GetListByCategory
:
C:\ C:\Windows\ C:\Windows\System32\ C:\
TabControl.SelectedItem
使用OneWayToSource绑定到ObjectDataProvider.MethodParameters[0]
,因此当我们更改选项卡时,方法参数将更改为新目录。