简体   繁体   English

设置ItemsSource时如何引用类属性

[英]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.您可以使用DisplayMemberPathSelectedValuePath将 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM