c# - 设置 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 创建单独的列表?
解决方案
您可以使用DisplayMemberPath
和SelectedValuePath
使用 tabItem 作为名称和 selectedValue。
你TabControl
最终会是这样的:
<TabControl Name="TabsControl" ItemsSource="{Binding}" DisplayMemberPath="Tabitem" SelectedValuePath="Tabitem"/>
我写Tabitem
是因为我不知道类型Tabitem
对象的类型属性名称TabObject
被调用。如果您以 tabObject.Item 的形式访问该项目,显然您只需要在那里写Item
。
我希望我是有帮助的。
推荐阅读
- reactjs - 如何在反应脚本中修复正则表达式拒绝服务
- android - 如何在异常处理程序中映射 proguard?
- r - R 分组为循环 seq_along 长度 - 1?
- twilio - 如何以编程方式在自定义聊天频道上停止 Twilio Autopilot 对话?
- python - 如何用最小的modbus读取数字计数器的寄存器
- c# - 使用字符串从子类列表中选择默认构造函数
- arrays - 指向字符数组的指针并传递给二维字符数组函数参数
- struct - 初始化 Rust 结构的问题
- ios - 布局指南与自动布局约束有冲突
- vue.js - 使用 vuejs 从模型中绑定超链接路径的正确方法是什么