2009-06-22 14 views
0

我正在開發一個Silverlight 3應用程序,其中我的模型類(使用MVVM方法)中有一個布爾屬性,它綁定到兩個按鈕的「IsEnabled」目標屬性。當我引發PropertyChanged事件時(即在數據綁定期間),我需要找出哪個按鈕調用了這個布爾屬性。在數據綁定中,如何在發生PropertyChanged事件時找到哪個控件調用綁定到它的屬性數據的「getter」?

在調用堆棧中是否有某些東西可以找到解決這個問題?還是有其他方法可以做到這一點?

TIA ... 薩迪普

+0

您的問題可能表明一個架構問題。爲什麼你需要知道哪個控件? – 2009-06-22 16:53:54

+0

嗨邁克爾,我想知道這些信息,而我正在調試我的應用程序(只是爲了驗證我的應用程序邏輯的真實性)。 – Sudeep 2009-06-23 09:03:31

回答

0

你可以檢查例如調用堆棧

var st = new System.Diagnostics.StackTrace(); 
var callingtypeOfAMethod = st.GetFrame(1).GetMethod().DeclaringType; 

我希望這可以讓你的想法。你可以使用這個來獲得調用控件的類型。

相關問題