我正在尋找一個如何使用MVVM light實現數據表單的屬性IsEnabledChanged的示例,我設置了觸發器但不確定實現。所以,這裏是版本後面的代碼:使用MVVM光我這樣做在XAML如何使用MVVM實現Silverlight數據表單的IsEnabledChanged
void DataForm_IsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if (!IsEnabled)
{
VisualStateManager.GoToState(DataForm, "Disabled", true);
}
else
{
VisualStateManager.GoToState(DataForm, "Normal", true);
}
}
DataForm.IsEnabledChanged += new DependencyPropertyChangedEventHandler(DataForm_IsEnabledChanged);
:
<i:EventTrigger EventName="IsEnabledChanged">
<cmdextras:EventToCommand Command="{Binding IsEnabledChangedCommand}" CommandParameter="{Binding .}" />
</i:EventTrigger>
現在需要弄清楚如何將後面的代碼轉換爲使用relaycommand。
能你向我們展示你到目前爲止的代碼? – slugster
我在我的問題中添加了代碼。 – user282807
你的代碼隱藏有什麼問題?如果它工作 - 爲什麼要改變它?您正在執行的代碼與您的視圖緊密耦合。不需要涉及視圖模型。 – ColinE