首页 > 解决方案 > 设置 ItemsSource 时如何引用类属性

问题描述

我想TabItems从列表绑定到TabControl

<TabControl Name="TabsControl" ItemsSource="{Binding}"/>

TabObject 在后面的代码中生成:

private List<TabObject> tabsList = new List<TabObject>();    
TabObject MyTab = new TabObject(Tabitem tabitem, object genericObject);
tabsList.Add(MyTab);
TabsControl.DataContext = tabList

如何仅将 TabItems 对象从 tabsList 绑定到 TabsControl,是否可以不为 TabItems 创建单独的列表?

标签: c#listclassobjectbinding

解决方案


您可以使用DisplayMemberPathSelectedValuePath使用 tabItem 作为名称和 selectedValue。

TabControl最终会是这样的:

<TabControl Name="TabsControl" ItemsSource="{Binding}" DisplayMemberPath="Tabitem" SelectedValuePath="Tabitem"/>

我写Tabitem是因为我不知道类型Tabitem对象的类型属性名称TabObject被调用。如果您以 tabObject.Item 的形式访问该项目,显然您只需要在那里写Item

我希望我是有帮助的。


推荐阅读