一個相當新手的問題,我敢肯定,但我無法找到答案...
我有一個控制(在這種情況下,一個組合框),這是綁定到視圖模型屬性:從ViewModel取消編輯事件
<ComboBox
x:Name="methodTypeCmb"
Grid.Row="0" Grid.Column="2"
ItemsSource="{Binding Path=AllNames, Mode=OneTime}"
SelectedItem="{Binding Path=Name, ValidatesOnDataErrors=True, Mode=TwoWay}"
Validation.ErrorTemplate="{x:Null}"
/>
在我的ViewModel,當此屬性的變化,我想要求用戶確認更改。
如果用戶點擊「否」,我想取消更改。
但是,我必須做錯了什麼,因爲我的觀點不會在取消更改時恢復到以前的值。
視圖模型的財產:
public string Name
{
get { return m_model.Name; }
set
{
if (MessageBox.Show("Are you absolutely sure?","Change ",MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
// change name
}
base.OnPropertyChanged("Name");
}
}
什麼確切您使用的控制,什麼可編輯的屬性是你綁定的意思是用戶如何從UI設置值? – jimmyjambles
我正在使用組合框。我會嘗試給你的代碼片段,並會讓你知道。謝謝! –