[英]How to refer to class attribute when setting ItemsSource
I want to bind TabItems
from list to TabControl
:我想将TabItems
从列表绑定到TabControl
:
<TabControl Name="TabsControl" ItemsSource="{Binding}"/>
TabObject is generated in code behind: TabObject 是在后面的代码中生成的:
private List<TabObject> tabsList = new List<TabObject>();
TabObject MyTab = new TabObject(Tabitem tabitem, object genericObject);
tabsList.Add(MyTab);
TabsControl.DataContext = tabList
How to bind only TabItems object from tabsList to TabsControl, is it possible without creating a separate list for TabItems?如何仅将 TabItems 对象从 tabsList 绑定到 TabsControl,是否可以不为 TabItems 创建单独的列表?
You can use DisplayMemberPath
and SelectedValuePath
to use tabItem as name and as selectedValue.您可以使用DisplayMemberPath
和SelectedValuePath
将 tabItem 用作名称和 selectedValue。
Your TabControl
would end up like this:你的TabControl
最终会是这样的:
<TabControl Name="TabsControl" ItemsSource="{Binding}" DisplayMemberPath="Tabitem" SelectedValuePath="Tabitem"/>
I wrote Tabitem
because i don't know that the name of the property of type Tabitem
of the object of type TabObject
is called.我写Tabitem
,因为我不知道该类型的属性名Tabitem
类型的对象TabObject
被调用。 if you access the item as tabObject.Item obviously you would have to write there only Item
.如果您以 tabObject.Item 的形式访问该项目,显然您只能在那里写Item
。
I hope I was helpful.我希望我有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.