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 绑定的主要内容,如果未能解决你的问题,请参考以下文章

WPF 将 ListBox 绑定到枚举,显示描述属性

wpf如何绑定ListBox!

wpf listbox 绑定

转:WPF中ListBox的创建和多种绑定用法

WPF中ListBox的绑定

WPF 绑定:如何将文件路径列表中的名称绑定到 ListBox 中 TextBlock 的文本?