silverlight - 是否可以将 UserControl 的 DataContext 绑定(bind)到属性

标签 silverlight mvvm mvvm-light

我有一个用户控件,我想在两种不同的上下文中使用它。用户控件需要将其 DataContext 设置为由父 View / View 模型创建的适当 View 模型的实例。

我希望有类似的东西:

<local:Child DataContext="{Binding ChildViewModel}"/>

其中 ChildViewModel 是页面绑定(bind)到的 ViewModel 的 inpc 样式属性。

这似乎行不通。是否可以使用 Binding 分配 DataContext?

最佳答案

将 ContentControl 的内容绑定(bind)到您的子 ViewModel 可能会更简单,如下所示:

<ContentControl Content="{Binding ChildViewModel}" />

..然后有一个DataTemplate来应用你的本地: subview ,像这样
<DataTemplate DataType="{x:Type local:ChildViewModel}">
    <local:Child />
</DataTemplate>

关于silverlight - 是否可以将 UserControl 的 DataContext 绑定(bind)到属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994595/

相关文章:

silverlight - 使浏览器即使在服务器离线时也能加载 silverlight 页面/xap

silverlight - 更改 TargetNullValue 的 TextBlock 样式

java - Android MVVM 架构并通过 API 观察数据变化

c# - 如何在 WPF 中启动时打开两个窗口?

data-binding - 绑定(bind)数据透视 header 模板

silverlight - Silverlight 4 控件是否有默认键盘行为引用?

wpf - 在 XAML 中,在决定属性是否应采用样式时,我应该使用什么 "guidelines"?

c# - 限制每秒绑定(bind)更新

wpf - 更新 MVVM 中的 slider 值

wpf - 如何使用不在代码隐藏中的 XAML 绑定(bind) ListView ItemsSource。?