我正在尝试使用Caliburn.Micro创建一个新的WPF应用程序。我有一个视图,我想从不遵循MVVM的外部程序集显示UserControl。Caliburn.Micro显示外部用户控件
我试着在我的视图上创建一个ContentControl,并在ViewModel我有一个属性,返回外部usercontrol的类型。
<ContentControl Name="SqlConnectLabel" Content="{Binding}" />
和
public sql.ConnectLabel SqlConnectLabel
{
get { return p_oConnectLabel; }
set
{
p_oConnectLabel = value;
NotifyOfPropertyChange(() => SqlConnectLabel);
}
}
当我运行我的应用程序时,ContentControl中显示 “无法为[外部用户控件的命名空间]找到视图。”
有没有办法在View上显示外部的非MVVM UserControl?
为什么不直接将控件直接放到设计图面上(或者只是为其添加XAML)?您不需要CM将其绑定到VM。这当然是,如果你在运行时没有解决这个类型(即你在设计时有一个ref) – Charleh
@Charleh,这个窍门。我不知道我为什么没有想过去尝试它...... * facepalm *。如果您将此添加为答案,我会接受它,因为您首先回应了建议。谢谢! – fussmonkey