我一直在尝试使用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>();
}
}
}
提前致谢!
答案 0 :(得分:0)
要设置设计时间DataContext,您需要使用 d:DesignInstance
标记扩展名。看看这是否适合你:
d:DataContext="{d:DesignInstance Type=model:TranslatorViewModel}"