私はいくつかの問題は、私の腐敗のプロパティの作業を取得しています。しかし、実際には私が別のクラスからそれらにアクセスしようとしている場合のみです。依存プロパティ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では、値を確認して、期待どおりに "真"を得ることができます。私はクラス2で同じことをやっています。
このような場合、添付プロパティが必要ですか?残念ながら、彼らと一緒に少しでも試してみましたが、役に立たなかった。
ごあいさつ
を呼び出します。 – SLaks