我刚开始学习MVVM,并阅读了一些资料并进行了一些实例。我已经成功创建了一个应用程序,可以从数据库中读取数据并填充到列表框中。但是我在尝试将所选项目链接到另一个视图并在该视图的viewModel中进行一些处理时遇到了困难。请问有人能够解释一下如何正确地获取视图1列表框中当前选择的项目,然后在视图2标签中输出所选项目吗?
以下是我的XAML:
这段代码在我的viewModel1中:
以下是我的XAML:
<local:SecondView Margin="499,30,0,20">
<local:SecondView.DataContext>
<v:MainViewModel />
</local:SecondView.DataContext>
</local:SecondView>
<Button Height="22" HorizontalAlignment="Left" Margin="8,4,0,0" Name="button1" VerticalAlignment="Top" Width="48" Command="{Binding Path=GetDataCommand}">Button</Button>
<ListBox ItemsSource="{Binding Path=FileData}" SelectedItem="{Binding dr}" Height="330" HorizontalAlignment="Left" Margin="149,30,0,0" Name="listBox1" VerticalAlignment="Top" Width="250" DisplayMemberPath="DDFName" />
这段代码在我的viewModel1中:
private DataRowView _dr;
public DataRowView dr
{
get{
return _dr;
}
set
{
_dr = value;
OnPropertyChanged("dr");}
}
我希望能够让viewModel2获取到dr的新值(即在view1列表框中选择的项目),然后在view2中显示一些详细信息。
提前感谢!