我正在嘗試使用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