簡體   English   中英

如何知道MVVM綁定屬性的內部屬性何時被修改?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM