3

Caliburn Micro 将非通用参数传递给 Windows Store App 中的新 ViewModel

我从一个页面导航到另一个页面,并希望将我自己的类实例(如参数)传递给 ViewModel。

我需要这样的东西,只需将字符串替换为自己的类实例。

在 FirstViewModel 中:

   NavigationService.NavigateToViewModel<SecondViewModel>("Hello");

在 SecondViewModel 中:

    public string Parameter { get; set; }

    public ProjectPageViewModel(INavigationService navigationService)
    {
        _navigationService = navigationService;
    }

使用字符串一切都很好。
可以传递自己的类的实例吗?

4

1 回答 1

0

在 Windows Phone 中,您不能在导航中传递复杂对象。您现在可以将其视为基本约束。

相反,如果您愿意,您可以使用 EventAggregator 来传递消息。顺便说一句,EventAggregator 模式通常用于 MVVM 中的类似任务。

于 2014-01-29T16:21:14.090 回答