所以我有一些问题让我的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