使用Caliburn.Micro 2.0.0 alpha2在ViewModel之间传递对象

时间:2014-03-20 14:46:15

标签: c# mvvm windows-runtime winrt-xaml caliburn.micro

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

我开发了ListView和ListViewModel,DetailView和DetailViewModel。

ListView显示人员列表框(取自db),我希望在选择每一行时显示详细信息。

问题是

  1. 如何使用我选择的对象从ListViewModel导航到DetailViewModel?

  2. 如何从ListViewModel中获取DetailViewModel中的参数

  3. 在我使用的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>
    

    它有用......但是......它是否正确?

    由于

0 个答案:

没有答案