У меня есть приложение UWP, использующее ReactiveUI.Я перехожу на страницу с этим кодом:
Router.Navigate.Execute(new AccountListViewModel(this));
Навигация завершена.Но ViewModel, который я создал для навигации, не назначен моей ViewModel в View.IViewFor <> реализован следующим образом:
public sealed partial class AccountListView : IViewFor<AccountListViewModel>
{
public static readonly DependencyProperty ViewModelProperty = DependencyProperty
.Register(nameof(ViewModel), typeof(AccountListViewModel), typeof(AccountListView), null);
public AccountListView()
{
this.InitializeComponent();
this.WhenActivated(disposables =>
{
// My Bindings
...
});
}
object IViewFor.ViewModel
{
get => ViewModel;
set => ViewModel = (AccountListViewModel) value;
}
public AccountListViewModel ViewModel {
get => (AccountListViewModel)GetValue(ViewModelProperty);
set => SetValue(ViewModelProperty, value);
}
Или я тут что-то не так делаю?