[英]Binding entire UserControl to a property
我的viewModel从服务获取UserControl。 我想显示该UserControl。
XAML看起来像:
<Grid >
<ContentPresenter Content="{Binding AddInUI}">
</ContentPresenter>
</Grid>
而ViewModel的属性如下:
public UIElement MyUI
{
get
{
return myUI;
}
set
{
Set(ref myUI, value);
}
}
因此,我获取ui并将其设置为该VM的属性。 但是,UI中没有任何内容。 MyUI属性的getter永远不会被调用,即使在我给它赋值之后也是如此:
MyUI = 'some user control';
VM
不会包含类似UI的特定元素。 但是,它将为MyUI
属性检索ViewModel
上下文,并在XAML
使用DataTemplate
适当地呈现该ViewModel
Type
。
实现INotifyPropertyChanged
并在MyUI
属性set
通知MyUI
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.