wpf ViewModel绑定问题

时间:2014-07-12 11:00:33

标签: wpf binding viewmodel caliburn

我一直在尝试使用caliburn教自己WPF。它大部分都没问题,但我有一个问题,我无法弄清楚。我昨天得到了它,并试图解决它,我今天回来了,经过很长一段时间我没有进一步。如果有人知道我做错了什么就会很棒!

错误在我的视图中,我定义了我的数据上下文:

名称" TranslatorViewModel"命名空间中不存在" clr-namespace:Translator.ViewModels"。

我的观点:

 <Window x:Class="Translator.Views.TranslatorView"
    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:model="clr-namespace:Translator.ViewModels"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    mc:Ignorable="d"
    d:DataContext="{x:Type model:TranslatorViewModel}"
    Title="Translator" Height="232.895" Width="1030.263">

我的ViewModel:

 using Caliburn.Micro;

 namespace Translator.ViewModels
 {
      public class TranslatorViewModel : PropertyChangedBase
      {
      }
 }

我的引导程序:

using Translator.ViewModels;
using Caliburn.Micro;

namespace Translator
{
    public class AppBootstrapper : BootstrapperBase
    {
        public AppBootstrapper()
        {
             Initialize();
        }

        protected override void OnStartup(object sender,   System.Windows.StartupEventArgs e)
        {
             DisplayRootViewFor<TranslatorViewModel>();
        }
    }
} 

提前致谢!

1 个答案:

答案 0 :(得分:0)

要设置设计时间DataContext,您需要使用 d:DesignInstance 标记扩展名。看看这是否适合你:

d:DataContext="{d:DesignInstance Type=model:TranslatorViewModel}"