wpf - Caliburn.Micro:不同项目中的 View 和 Bootstrap

标签 wpf caliburn.micro bootstrapping

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

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

public class AppBootstrapper : Bootstrapper<MainViewModel>
{
}

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

最佳答案

覆盖 SelectAssemblies在 bootstrap 中。

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

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

关于wpf - Caliburn.Micro:不同项目中的 View 和 Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15117667/

相关文章:

hibernate - Grails和Hibernate:未知实体:com.mypackage.Role

wpf - 为什么 XAML 动画的属性值需要用圆括号括起来?

wpf - 在 WPF 中展开 TreeView 时显示 "Please wait.."消息

erlang - Erlang 是用什么写的?

wpf - 从 VSTO Outlook 加载项生成的居中 WPF 对话框

C# WPF 矩形填充绑定(bind)

python - 编写测试运行程序时是否可以进行 TDD?

wpf - 为什么绑定(bind)更新没有实现 INotifyPropertyChanged?

c# - 使 WPF 窗口点击通过,但不是其控件

c# - 将派生 ViewModel 映射到 Caliburn.Micro 中的基类 View