gpt4 book ai didi

wpf - ViewModelViewHost在WPF的设计时是否正常工作? (ReactiveUI)

转载 作者:行者123 更新时间:2023-12-04 08:54:33 24 4
gpt4 key购买 nike

我无法在设计时在Visual Studio中使用ViewModelViewHost。这是设计使然还是我设置有误?

在我看来,我有:

  Locator.CurrentMutable.InitializeSplat();
Locator.CurrentMutable.InitializeReactiveUI();
Locator.CurrentMutable.Register(() => new SessionView(), typeof(IViewFor<SessionViewModel>));

在我看来,XAML有:
<d:DesignProperties.DataContext>
<local:MainWindowViewModel>
<local:MainWindowViewModel.ChildViewModel>
<local:SessionViewModel/>
</local:MainWindowViewModel.ChildViewModel>
</local:MainWindowViewModel>
</d:DesignProperties.DataContext>

<reactiveUi:ViewModelViewHost ViewModel="{Binding ChildViewModel}"/>
SessionViewIViewFor<SessionViewModel>
ViewModelViewHost ctor中有一个注释 here,指示在设计模式下它将在尝试创建 View 之前返回。但是,如果为此目的存在单独的 InUnitTestRunner属性,则 InDesignMode应该返回true似乎很奇怪。
  // NB: InUnitTestRunner also returns true in Design Mode
if (ModeDetector.InUnitTestRunner()) {
ViewContractObservable = Observable.Never<string>();
return;
}

最佳答案

稍晚的答复我们表示歉意。

答案是这是故意的。

如果允许ReactiveUI的代码在构造函数中初始化,我们将会破坏XAML设计器。因此,为什么我们不运行这些值。

关于wpf - ViewModelViewHost在WPF的设计时是否正常工作? (ReactiveUI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41581693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com