我正在使用 WPF 和 MVVM 轻框架(而且我是新手)
情况如下:
我有一个显示项目列表(从数据库加载)的组合框,我正在使用 DisplayMemberPath 来显示组合框中项目的标题。
在同一个 GUI 中,用户可以在文本框中修改项目标题。“保存”按钮允许用户将数据保存到数据库中。
我想要做的是当用户单击“保存”时,组合框中的项目标题也会更新,并在那时显示新值。但是,我不知道该怎么做......
关于我的实现的一些细节:
主窗口.xaml
<ComboBox ItemsSource="{Binding SourceData}" SelectedItem="{Binding SelectedSourceData,Mode=TwoWay}" DisplayMemberPath="Title" />
<TextBlock Text="{Binding SelectedDataInTextFormat}"/>
主窗口.xaml.cs
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Closing += (s, e) => ViewModelLocator.Cleanup();
}
}
MainViewModel.xaml
public class MainViewModel:ViewModelBase
{
public ObservableCollection<Foo> SourceData{get;set;}
public Foo SelectedSourceData
{
get{return _selectedFoo;}
set{_selectedFoo=value; RaisePropertyChanged("SelectedSourceData"); }
}
public string SelectedDataInTextFormat
{
get{return _selectedDataInTextFormat;}
set{_selectedDataInTextFormat=value; RaisePropertyChanged("SelectedDataInTextFormat");
}
}
如果有人能帮助我解决这个问题,我将不胜感激。
谢谢你的帮助。
罗曼