【问题标题】:WPF ListBox items command bindingWPF ListBox 项命令绑定
【发布时间】: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 没有被解析。

【问题讨论】:

    标签: c# wpf listbox


    【解决方案1】:

    复选框的数据上下文不再是视图模型,而是它在列表框中实例化的单个项目。

    您需要绑定到 RelativeSource 和 Path 才能再次访问 ViewModel。

    详情请见existing answer

    【讨论】:

    • 我附加了一个链接。例如,请参阅投票最多的答案。
    猜你喜欢
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 2015-10-04
    相关资源
    最近更新 更多