wpf - 找不到 ViewModel 的 View

标签 wpf caliburn.micro

我有一个使用 Caliburn.Micro 的 wpf 应用程序。我有一个 View MyView:

<UserControl x:Class="ReferenceMaintenanceWorkspace.MyView"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         >
  <UserControl.Resources>
 </UserControl.Resources>
 <TabControl x:Name="Items" > 
</TabControl>

我也有 MyViewModel:
using System.ComponentModel.Composition;

namespace ReferenceMaintenanceWorkspace
{
[Export(typeof(MyViewModel))]
public class MyViewModel
{
  public MyViewModel()
  {
      base.DisplayName = "Reference Maintenance";
  }

由于某种原因,我在选项卡控件上收到以下消息:

找不到 ReferenceMaintenanceWorkspace.MyViewModel 的 View 。

你能解释一下为什么会发生这种情况吗?
谢谢。

最佳答案

Caliburn Micro 期望在您的项目中使用特定的文件结构。您的 View 和 View 模型应该位于名为 Views 和 ViewModels 的单独文件夹中。

Here是一个很好的 Hello World 示例,描述了这一点。

关于wpf - 找不到 ViewModel 的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083314/

相关文章:

wpf - 如何挂接到 WPF Treeview 的 BeforeNodeExpand 和 AfterNodeExpand?

c# - 如何确定一个类是在控制台应用程序还是 wpf 中实例化?

c# - 为什么 AlternationIndex 为 ItemsControl 中的所有项目返回 0?

wpf - 使用 Caliburn.Micro 进行验证

c# - 如何让按钮的 Click 事件操作 MVVM 中的另一个控件

c# - 将多个 Caliburn.Micro View 模型绑定(bind)到同一 View 的不同实例

c# - 从 mediaElement 在 C# 和 WPF 中录制视频

wpf - 为什么 ActualWidth 和 ActualHeight 从 0,0 开始?

mvvm - 如何判断一个 View 是否有特定的控件

c# - 在 Caliburn Micro 和 CaSTLe Windsor 中处理 ViewModel