[英]How to know when an inner property of a MVVM bound property gets modified?
從事WPF MVVM項目。
我有一個TextBlock綁定到模型實體屬性:
<TextBox Text="{Binding MyEntity.Name}"/>
我希望在更改此MyEntity.Name實體時更新標志。 我怎樣才能做到這一點 ?
我顯然可以設置一個專用屬性名稱:
public string Name
{
get
{
return MyEntity.Name;
}
set
{
...
}
}
但我相信你們會建議一種更優雅的方式。
如果實體類沒有實現更改接口,則可能必須編寫包裝器屬性並確保僅通過這些實體訪問實體。 也許存在代碼生成工具,可以為您編寫所有樣板文件。
創建委托和事件。 屬性MyEntity.Name
更改時MyEntity.Name
事件。
public string Name {
get
{
return MyEntity.Name;
}
set
{
// Raise the event here
}
}
處理事件並在視圖中設置標志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.