【问题标题】:Caliburn.Micro: Views and Bootstrapper in different ProjectsCaliburn.Micro:不同项目中的视图和引导程序
【发布时间】:2023-04-03 05:25:01
【问题描述】:

我正在玩 Caliburn.Micro 有一个小问题。我喜欢为应用程序启动器创建一个项目,其中包含引导、配置文件等。然后将应用程序的 UI 组织在一个自己的项目中。这适用于 Prism,但在我看来,如果 UI 和引导程序分开,caliburn 不喜欢它。这是正确的还是我错过了什么?

编辑: 我在 app.xaml 中引用了引导程序。引导程序目前看起来就像这样:

public class AppBootstrapper : Bootstrapper<MainViewModel>
{
}

ViewModel 在另一个项目中,当我启动应用程序时,应用程序窗口显示“找不到视图模型的视图...”。如果 ViewModel 和 View 像引导程序一样在同一个项目中,则不会发生这种情况。

【问题讨论】:

  • 你不应该有任何问题。您预计会遇到什么样的问题?
  • 您是否像 this 教程的 WPF 代码部分所述那样在您的 App.xaml 文件中引用引导程序?
  • @Harald-K。如果下面的答案符合您的需要,为什么不将其标记为答案?否则,您可能会提供自己的解决方案。 BTW:你通常如何命名你的 starter 项目?

标签: wpf caliburn.micro bootstrapping


【解决方案1】:

在引导程序中覆盖 SelectAssemblies

打开登录可能会有所帮助,CM 会告诉您它试图定位的视图或视图模型的名称变体:

if (Debugger.IsAttached)
     LogManager.GetLog = type => new DebugLogger(type);

更多信息: Is it possible to Create different pojects for Views, ViewModels and Models in a single solution

【讨论】:

  • 为什么这还不是公认的答案,你必须覆盖 SelectAssemblies。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-25
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多