Я пытаюсь создать новое приложение WPF с помощью Caliburn.Micro. У меня есть представление, где я хочу отображать UserControl из внешней сборки, которая не соответствует MVVM.Caliburn.Micro display external UserControl
Я попытался создать ContentControl на моем представлении, а в ViewModel у меня есть свойство, которое возвращает тип внешнего пользовательского контроля.
<ContentControl Name="SqlConnectLabel" Content="{Binding}" />
и
public sql.ConnectLabel SqlConnectLabel
{
get { return p_oConnectLabel; }
set
{
p_oConnectLabel = value;
NotifyOfPropertyChange(() => SqlConnectLabel);
}
}
Когда я запускаю мое приложение, то ContentControl отображает "Не удается найти вид на [Пространство имен внешнего UserControl]."
Есть ли способ отображения внешнего, не MVVM UserControl, как в представлении?
Почему бы просто не отбросить элемент управления непосредственно на поверхность дизайна (или просто добавить XAML для него)? Вам не нужно использовать CM для привязки к виртуальной машине. Это, конечно, если вы не разрешаете тип во время выполнения (т. Е. У вас есть рефлик во время разработки) – Charleh
@Charleh, это сделало трюк. Я не знаю, почему я не думал попробовать это ... * facepalm *. Если вы добавите это в качестве ответа, я соглашусь с ним, поскольку вы сначала ответили предложением. Благодаря! – fussmonkey