C# 使用Caliburn.Micro 2.0.0 Alpha 2在ViewModel之间传递对象

C# 使用Caliburn.Micro 2.0.0 Alpha 2在ViewModel之间传递对象,c#,mvvm,windows-runtime,winrt-xaml,caliburn.micro,C#,Mvvm,Windows Runtime,Winrt Xaml,Caliburn.micro,我正在开发一个简单的应用程序(Windows应用商店应用程序),我从sqlite获得了一些数据,我想管理这些数据。 使用caliburn.Micro 2.0.0,我正在尝试使用mvvm模式进行开发 我开发了ListView和ListViewModel、DetailView和DetailViewModel ListView显示了一个person的列表框(取自db),我想在选中每一行时显示详细信息 问题是 如何使用所选对象从ListViewModel导航到DetailViewModel 如何从Lis

我正在开发一个简单的应用程序(Windows应用商店应用程序),我从sqlite获得了一些数据,我想管理这些数据。 使用caliburn.Micro 2.0.0,我正在尝试使用mvvm模式进行开发

我开发了ListView和ListViewModel、DetailView和DetailViewModel

ListView显示了一个person的列表框(取自db),我想在选中每一行时显示详细信息

问题是

  • 如何使用所选对象从ListViewModel导航到DetailViewModel

  • 如何从ListViewModel获取DetailViewModel中的参数

  • 在我的ListViewModel中,我使用了

                    INavigationService.NavigateToViewModel<DetailViewModel>(p_SelectedItem);
    
    …但是,它不起作用。。。 有人能帮我吗?? 非常感谢

    编辑 我就是这样解决的

     <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>
    
    
    
    它是有效的…但是…它是正确的吗

    谢谢

     <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>