Моего текущего набор вверх:Xamarin форма Динамически загружать содержимое в странице
Xamarin форму, состоящая из прошивки, Android, WP приложения и общего PCL. Использование MVVM Light для обеспечения хорошего разделения проблем.
Краткое введение в то, чего я хочу достичь. Я хочу иметь базовую страницу с кнопкой «Отмена» и «Далее». При нажатии кнопки «Далее» содержимое загружается динамически на этой базовой странице.
Xaml Вид:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="LogInPresenterView">
<ContentPage.ToolbarItems>
<ToolbarItem Text="Cancel" Priority="0" Order="Primary" Command="{Binding Cancel}"></ToolbarItem>
<ToolbarItem Text="Next" Priority="1" Order="Primary" Command="{Binding Next}"></ToolbarItem>
</ContentPage.ToolbarItems>
</ContentPage>
ViewModel Код:
public class LogInPresenterViewModel : ViewModelBase
{
public LogInPresenterViewModel() {}
private RelayCommand _next;
public RelayCommand Next
{
get
{
return _next ?? (_next = new RelayCommand(async() => await DoNext()));
}
}
private async Task DoNext()
{
// IN HERE I WOULD LIKE TO DYNCAMICALLY LOAD CONTENT/VIEWS
}
}
Обычно вы бы StackLayout и т.д. перед элементом. Однако при нажатии на элемент Next Toolbar я хочу динамически загружать контент (который имеет viewmodel).
Так что, может быть, моя ICommand для моей следующей кнопки проверена, чтобы узнать, что такое текущий тип контента, и в зависимости от этого я бы загрузил еще один бит контента.
Сценарий будет, базовая страница будет загружаться вместе с первым битом содержимого - Введите адрес электронной почты и пароль. Пользователь вводит это, а затем щелкает дальше, если все в порядке, содержимое заменяется на вариант, чтобы ввести защитный код, удерживая кнопки «Закрыть» и «Далее» вверху.
Надеюсь, это имеет смысл. Я знаю, что хочу делать в моей голове, я просто не знаю, как перевести это в формы Xamarin ...
Было бы здорово, если бы вы могли предоставить некоторый код ... Я немного застрял в данный момент, и это будет оценено. Я создал LogInPresenterView ... так что похоже, что я начал в правильном направлении. – dotnethaggis