使用复选框装订器isChecked到视图模型的ListViewItem [英] ListViewItem with CheckBox IsChecked Binding to ViewModel

查看:171
本文介绍了使用复选框装订器isChecked到视图模型的ListViewItem的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个DataTemplate一个ListView用于显示每个ListViewItem的一个复选框。

I have a ListView with a DataTemplate for displaying for each ListViewItem a Checkbox.

<ListView ItemsSource="{Binding TableNames}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <CheckBox Content="{Binding}" IsChecked="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=IsSelected, Mode=TwoWay}" />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

在的ItemsSource(表名),在视图模型这样的deklared:

The ItemsSource ("TableNames") is deklared in the ViewModel like this:

private ObservableCollection<Item> _TableNames = new ObservableCollection<Item>();
public ObservableCollection<Item> TableNames
{
    get { return _TableNames; }
    set
    {
        _TableNames = value;
        OnPropertyChanged("TableNames");
    }
}

public class Item
{
    public bool IsSelected { get; set; }

    public string Name { get; set; }

    public override string ToString()
    {
        return this.Name;
    }
}

我怎样才能从复选框绑定到器isChecked的Item.IsSelected财产?

How can I bind the IsChecked from the Checkbox to the Item.IsSelected property?

我的code不起作用。

My code doesn't work.

推荐答案

试试这个

<DataTemplate>    
<CheckBox Content="{Binding Name}" IsChecked="{Binding IsSelected}" />
</DataTemplate>

这篇关于使用复选框装订器isChecked到视图模型的ListViewItem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆