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