【发布时间】:2023-03-09 11:43:02
【问题描述】:
我有一个网格:
<Grid Name="MyGrid" DataContext="{Binding MyGridBinded}" >
<TextBox Text="{Binding Path=Total, Mode=OneWay}" />
</Grid>
而 MyGridBinded 是一个对象:
public class GridPOCO
{
public IList myList { get ; set; }
public Total { get { Return myList.Count; }}
}
所以当我更新我的 myList 时,我会在我的 ViewModel 中调用:
Base.OnpropertyChanged("MyGridBinded");
但 Total 没有更新。
如何更新我的只读字段?
@H.B 和@Daniel Rose。
如果我在 GridPOCO 中实现 INotifyPropertyChanged。我可以打电话后:
Base.OnpropertyChanged("Total");
但是 GridPOCO 是一个 POCO 对象,我不想在其中实现 INotifyPropertyChanged。
如果我有时间,我会尝试 Ben 的答案。
【问题讨论】:
-
这个词是“绑定”,而不是“绑定”。
-
你的意思是public int Total吗?
-
对不起@H.B 我在和@TKanos 交谈,不认为他的代码示例是正确的。
标签: c# wpf data-binding mvvm binding