wpf listbox 绑定
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf listbox 绑定相关的知识,希望对你有一定的参考价值。
WPF中的控件listbox如何绑定数据库中的某一列呢,谢谢
如果只显示数据库中的其中一列 只需要写displaymember = "属性"。如果需要显示多个列,那就就得重写ItemTemplate
类似
<DataTemplate x:Key="myTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Name="xx"/>
<ColumnDefinition Name="xxy"/>
<ColumnDefinition Name="xxyy"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Binding XPath= ID"/>
<TextBlock Grid.Column="1" Text="Binding XPath=Name"/>
<TextBlock Grid.Column="2" Text="Binding XPath=Balance"/>
</Grid>
</DataTemplate> 参考技术A 可以通过LINQ来筛选,然后绑定这个数据源
WPF ListBox 项命令绑定
【中文标题】WPF ListBox 项命令绑定【英文标题】:WPF ListBox items command binding 【发布时间】:2016-10-11 13:19:38 【问题描述】:我得到了以下列表框
<Page.DataContext>
<self:NewUserViewModel/>
</Page.DataContext>
<ListBox x:Name="PermissionLbox" ItemsSource="Binding ListFromDataContext" Height="75" Margin="10,117,10,0" VerticalAlignment="Top">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="Binding ."></CheckBox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
如果我将 CheckBox 定义更改为:
<CheckBox Command=Binding CommandFromDataContext Content="Binding ."></CheckBox><CheckBox Content="Binding ."></CheckBox>
虽然 NewUserViewModel 中存在 CommandFromDataContext,但无法解析名称 CommandFromDataContext。 ListFromDataContext 是 NewUserViewModel 的属性,Command 也是,但是 Command 没有被解析。
【问题讨论】:
【参考方案1】:复选框的数据上下文不再是视图模型,而是它在列表框中实例化的单个项目。
您需要绑定到 RelativeSource 和 Path 才能再次访问 ViewModel。
详情请见existing answer。
【讨论】:
我附加了一个链接。例如,请参阅投票最多的答案。以上是关于wpf listbox 绑定的主要内容,如果未能解决你的问题,请参考以下文章