Подпишись на наш Twitter

Быть в курсе появления новых статей!

Caliburn.Micro для WinRT обеспечивает полную реализацию MVVM шаблон для Windows 8 приложений. Подход стандартных приложений является паттерн ViewFirst. Это означает, что вы должны дать полный адрес новой страницы для навигации.

Благодаря Caliburn.Micro у вас первоначальный подход идет от ViewModel. При том, что это очень легко переходить от одной модели представления к другой. Целью данного поста является показ, как перейти между двумя страницами (двумя представлениями).

Пример кода:

public class ViewModel1 : Screen
{
    private readonly INavigationService _navigationService;
 
    // Injection of the navigation service
    public ViewModel1(INavigationService navigationService)
    {
        _navigationService = navigationService;
    }
 
    // Command from a button click event
    public void NavigateCommand()
    {
        string parameter = "value";
        // call NavigateToViewModel from the navigation serice
        _navigationService.NavigateToViewModel(parameter);
    }
}
 
public class ViewModel2 : Screen
{
    // The property should be named Parameter
    public string Parameter { get; set; }
}

Надеюсь это вам поможет :)

Оригинал: Navigation with Caliburn.Micro for WinRT




Дата публикации: 11.10.2012 06:31

Ярлыки: .NET, Caliburn.Micro, MVVM, WinRT, Windows 8