我正在开发一个简单的应用程序(Windows应用商店应用程序)我从sqlite获得了一些我想要管理的数据。 使用caliburn.Micro 2.0.0我正在尝试使用mvvm模式进行开发。
我开发了ListView和ListViewModel,DetailView和DetailViewModel。
ListView显示人员列表框(取自db),我希望在选择每一行时显示详细信息。
问题是
如何使用我选择的对象从ListViewModel导航到DetailViewModel?
如何从ListViewModel中获取DetailViewModel中的参数
在我使用的ListViewModel中
INavigationService.NavigateToViewModel<DetailViewModel>(p_SelectedItem);
假设它不仅适用于像字符串这样的对象..
我使用
在我的DetailViewModel中获取它public Person Parameter { get; set; }
...但是,它不起作用...... 有人可以帮助我? 非常感谢。
修改 我用这种方式解决了
<StackPanel DataContext="{Binding Parameter}" Margin="40" Orientation="Vertical">
<TextBlock Text="{Binding Name}" FontSize="35"/>
<TextBlock Text="{Binding Surname}" FontSize="35"/>
<TextBlock Text="{Binding Age}" FontSize="35"/>
<TextBlock Text="{Binding Sex}" FontSize="35"/>
</StackPanel>
它有用......但是......它是否正确?
由于