111,092
社区成员




大佬,看了你们大神得对话,我还是不明白,通过属性绑定只是能显示出来是否选择了。但是点击后需要改变数据,他还是需要触发事件方法,不然我怎么改变状态呢。
<ListView Name="LV" Grid.Column ="0" ItemsSource ="{Binding Structures}">
<ListView.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Id}" IsChecked="{Binding Selected}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.Structures = new List<My>() { new My("1"), new My("3"), new My("5"), };
this.DataContext = this;
}
public List<My> Structures { get; private set; }
public class My
{
public My(string id) { Id = id; }
public string Id { get; set; }
bool _selected;
public bool Selected
{
get { return _selected; }
set { _selected = value; MessageBox.Show(Id + " 勾选演示:" + _selected); }
}
}
}