1
我有一個WPF
應用程序使用MVVM
模式。我在我的項目中有一個窗口,並在我的窗口中使用CustomControl
。 我需要在我的CustomControl
開始和停止窗口中有兩個命令。所以我用一個bool DependencyProperty
這樣的:改變後如何調用方法DependencyProperty
public static readonly DependencyProperty IsStartModeProperty = DependencyProperty.Register(
"IsStartMode", typeof(bool), typeof(RadarView), new FrameworkPropertyMetadata(false, OnCurrentReadingChanged));
public bool IsStartMode {
get { return (bool)GetValue(IsStartModeProperty); }
set { SetValue(IsStartModeProperty, value); }
}
而且下面的方法是使用了回調委託在我的依賴項屬性:
public static void OnCurrentReadingChanged(DependencyObject doj, DependencyPropertyChangedEventArgs dp) {
if (IsStartMode)
Start();
else
Stop();
}
我的問題是在使用中從IsStartMode
財產最多的方法,因爲這是不是靜態的。它有一個構建錯誤。
是否正確我的解決方案?如果我正在做的是正確的?