所以我有一些問題讓我的Depency屬性工作。但事實上,只有當我試圖從不同的班級訪問他們時。依賴屬性GetValue在不同的類
比如我做一個檢查來ping服務器和定義相應的依賴項屬性:
public static DependencyProperty PingStateProperty =
DependencyProperty.Register("PingState", typeof(bool),
typeof(MainWindow));
public bool PingState
{
get { return (bool)GetValue(PingStateProperty); }
set
{
SetValue(PingStateProperty, value);
PropertyChanged(this, new PropertyChangedEventArgs("PingState"));
}
}
現在我想獲得在不同的類從依賴項屬性的值(具體用戶控制)。所以我有另一個類,我試圖得到這樣的價值:
public void MethodInClass2()
{
bool ping = (bool)GetValue(MainWindow.PingStateProperty);
我在做什麼錯在這裏?錯誤的是:當我在同一個類中調用GetValue時,它正在工作。它不會給我一個編譯錯誤或類似的東西,它似乎只是沒有傳遞正確的值(在定義了DP的類1中,我可以檢查該值並按預期得到「true」,但在嘗試在第二課中做同樣的事情我每次都會變得「虛假」)。
在這種情況下,我需要附加屬性嗎?與他們也試了一下,但不幸的是無濟於事。
問候
你得到了錯誤的實例的值。 – SLaks