2011-12-16 82 views
1

我想繼續檢查標籤的內容,如果標籤發生變化,我需要啓動一個事件。 我有一個日,星期或月的枚舉,如果這些值中的一個出現在標籤中,我想根據標籤中的值更改我的圖表?我想繼續檢查標籤的內容嗎?

+0

誰在更換標籤?你自己的代碼在其他地方在同一個WPF可執行文件? – 2011-12-16 08:56:55

+0

我認爲它更好地檢查驅動標籤內容的組件 – V4Vendetta 2011-12-16 08:58:30

+0

是否沒有label_change事件? – Sandy 2011-12-16 09:00:23

回答

6

您可以使用下面的代碼,知道什麼時候改變的內容

DependencyPropertyDescriptor dpd = DependencyPropertyDescriptor.FromProperty(ContentControl.ContentProperty, typeof(Label)); 
      if (dpd != null) 
      { 
       dpd.AddValueChanged(label1, delegate 
       { 
        // Add property change logic. 
       }); 
      } 

在「//添加屬性變化的邏輯」可以檢查標籤的內容廣告火災事件或做任何你想要的。

1

您需要將標籤的Content屬性(雙向)綁定到實現INotifyPropertyChanged的對象的屬性。無論何時物業發生任何變化,您都必須籌集PropertyChanged事件。