2016-11-09 53 views
-3

我們意識到功能:得到通知時,控制任何的DependencyProperty改變

protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)

我們可以用它來得到通知時任何DependencyObject變化DependencyProperty

乘坐DependencyObject這是一個Button的例子中,使用此功能,我們需要子類Button,它看起來笨重,因爲功能protected

我們是否可以通過其他一些不涉及子分類的手段來實現此通知?

+0

你在問什麼?從你的頭銜來看,你已經回答了你的問題。如果你想**任何**,那麼使用'PropertyChanged'事件,如果你需要一個特殊的事件處理事件並將其過濾掉。 – SharpShade

+0

@SharpShade Plz發佈樣本 – AnjumSKhan

回答

-1

您可以使用屬性名稱篩選更改的事件。

Button button = new Button(); 
button.PropertyChanged += ButtonChangedHandler; 

private void ButtonChangedHandler(object sender, PropertyChangedEventArgs e) 
{ 
    if (e.PropertyName == nameof(Button.Text)) 
    { 
     // Handle "Text"-property change 
    } 
} 
+0

你有沒有運行這段代碼並檢查? – AnjumSKhan

+0

這是一個嚴重的問題嗎?這不是「要求讓別人來完成你的工作」。這是「嘗試,研究,詢問並嘗試應用答案」。當然,這不會像那樣工作,但你應該可以在你的代碼中使用這段代碼。如果沒有,請考慮添加您的代碼。 – SharpShade

+0

這是..OP應該嘗試在格式化後運行 –

相關問題