C#-将ObservableCollection绑定到组合框WPF
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-将ObservableCollection绑定到组合框WPF,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1226字,纯文字阅读大概需要2分钟。
内容图文
![C#-将ObservableCollection绑定到组合框WPF](/upload/InfoBanner/zyjiaocheng/656/5ffb7c3f627843cd88dea5834dd2dc42.jpg)
我正在尝试将组合框绑定到ObservableCollection.当显示表单时,组合框为空.与类型为string的ObservableCollection相同的代码可以完美地工作.我有一种XPath错误的感觉.欢迎任何建议:
XAML:
<ComboBox ItemsSource="{Binding ItemParameters, XPath=InnerXml/name,Mode=TwoWay}" SelectedIndex="0" Margin="2" VerticalAlignment="Top" HorizontalContentAlignment="Stretch" Grid.Row="1" Grid.Column="1" Height="24" />
ObservableCollection XmlNode:
public ObservableCollection<XmlNode> _itemParameters = new ObservableCollection<XmlNode>();
public ObservableCollection<XmlNode> ItemParameters
{
get { return _itemParameters; }
set { _itemParameters = value; }
}
组合框应显示集合中每个XmlNode的name属性:
更新:
我尝试以两种不同的方式使用DisplayMemberPath,但是组合框仍然不包含任何数据:
DisplayMemberPath="{Binding XPath=name}" ItemsSource="{Binding ItemParameters}"
DisplayMemberPath="{Binding XPath=InnerXml/name}" ItemsSource="{Binding ItemParameters}"
解:
这是成功的窍门,希望它也能对其他人有所帮助:
<ComboBox DisplayMemberPath="@name" ItemsSource="{Binding ItemParameters}"
解决方法:
首先,您要同时设置具有冲突属性的Path和XPath,其次,您绑定ItemsSource,这与要在项目中显示的内容无关.无论使用DisplayMemberPath还是ItemTemplate,ItemsSource都应绑定到ItemParameters.
内容总结
以上是互联网集市为您收集整理的C#-将ObservableCollection绑定到组合框WPF全部内容,希望文章能够帮你解决C#-将ObservableCollection绑定到组合框WPF所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。