概述
我有一个数据集,它本质上是一个对象列表,其中包含一个布尔属性,绑定到DataGrid(DXGrid是特定的) . 我试图在单击复选框时填充IsChecked属性 . 在独立文本框的情况下,我会使用Binding的UpdateSourceTrigger选项,但至少在DXGrid中,这似乎不可用 . 实际上,我必须失去复选框的焦点才能更新属性 .
有任何想法吗?
假设下面的RaisePropertyChanged函数是INotifyPropertyChanged的实现 .
数据对象
public class MyObject
{
bool _isChecked;
string _name;
int _id;
public MyObject(OtherObject oo)
{
_name = oo.Name;
_id = oo.ID;
}
public int ID
{ get { return _id; }}
public string Name
{ get { return _name; }}
public bool IsChecked
{
get { return _isChecked; }
set
{
if (value == _isChecked)
return;
_isChecked = value;
RaisePropertyChanged("IsChecked");
}
}
}
视图模型
class MyTestViewModel : BaseViewModel
{
#region Fields
#endregion
public MyTestViewModel(Message message)
: base(message)
{
AvailableObjects = PopulateDataSet();
}
#region Properties
public List AvailableObjects { get; set; }
}
查看XAML
最后
以上就是温婉河马为你收集整理的mvvm绑定checkbox wpf_使用WPF / MVVM从网格中的复选框获取更改事件?的全部内容,希望文章能够帮你解决mvvm绑定checkbox wpf_使用WPF / MVVM从网格中的复选框获取更改事件?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复