[英]WPF Caliburn Micro CanExecute when property of binded object changes
[英]Why property is not referenced when binded value changes
我意识到当DataGridView中的值更改(DataTable绑定到DataGridView)时,没有引用属性get / set。
我的代码是这样的
private DataTable _dt;
public DataTable Dt
{
get
{
return _dt;
}
set
{
_dt = value;
}
}
public Form1()
{
InitializeComponent();
Dt = new DataTable();
Dt.Columns.Add("Age");
Dt.Columns.Add("Name");
Dt.Rows.Add(19, "kim");
Dt.Rows.Add(25, "Lee");
dataGridView1.DataSource = Dt;
}
如我所知,绑定意味着如果UI控件值更改,则原始值也会更改。 因此,我希望在更改DataGridView的值时引用DataTable的Set属性。 但是没有。
请有人解释为什么会这样。
通常,当您使用WPF时,您所描述的内容对MVVM来说是正确的,但在WinForms中也很常见。 但是,您正在为整个数据网格设置数据源。 当您在网格内更改值时,这不会触发集Dt被调用。 如果要在单元格值更改时收到通知,则需要使用网格事件之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.