0
内另一个目的考虑以下所示上的数据上下文属性绑定到包含在数据上下文
class MyViewModel
{
public bool IsSelected {get;set;}
}
class SomeClass
{
public bool IsSelected {get;set;}
public object Data {get;}
}
<DataTemplate x:Key="ItemTemplate>
<Image ... />
</DataTemplate>
<SomeControl ItemsSource={Binding MyViewModels}"
ItemTemplate={StaticResource ItemTemplate}" />
的类场景SomeControl
和SomeClass
是我不能修改第三方类。在内部,SomeControl
创建的SomeClass
情况下,我的视图模型分配给它的Data
财产。所以,我的ItemTemplate的数据上下文为SomeClass
我想在IsSelected
财产上SomeClass
结合的MyViewModel
的IsSelected
财产。我怎么做?
你在哪里存储MyViewModel的实例?此外,如果它不是设置为DataContext的,它不是一个真正的视图模型... –
正如我已经说过,MyViewModel的实例被分配给某个类的数据属性。而它在我的掌握,其第三部分控件做到这一点。 – Rishabh