从事WPF MVVM项目。
我有一个TextBlock绑定到模型实体属性:
"1234444070;\xE0\xA4\x86\xE0\xA4\x9C \xE0\xA4\x86\xE0\xA4\xAA \xE0\xA4\x95\xE0\xA5\x88\xE0\xA4\xB8\xE0\xA5\x87 \xE0\xA4\xB9\xE0\xA5\x88\xE0\xA4\x82???\r\n"
我希望在更改此MyEntity.Name实体时更新标志。 我怎么能这样做?
我显然可以设置专用属性名称:
<TextBox Text="{Binding MyEntity.Name}"/>
但我相信你们会建议一种更优雅的方式。
答案 0 :(得分:0)
如果实体类没有实现更改接口,则可能必须编写包装器属性并确保实体仅 通过这些实体进行访问。也许存在代码生成工具,可以为你编写所有的样板文件。
答案 1 :(得分:0)
创建委托和事件。当属性MyEntity.Name
发生变化时,引发事件。
公共字符串名称 {
get
{
return MyEntity.Name;
}
set
{
// Raise the event here
}
}
处理事件并在视图中设置标记。