我想将XAML中的源更改为另一个对象源。例如:
警告:我正在实现MVVM,因此“模型A”作为VM数据源分配给Window,XAML对此一无所知。
View.DataSource = MyViewModel(包含“模型A”)
所以,在我完美的世界里,XAML应该是这样的:
<GridViewColumn Header="Total" Width="150">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Source=<The source of WINDOW> Path=Total}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
我已经尝试了RelativeSource但是我指的是XAML对象,我想要它的来源,是否可能?有人能指出我正确的方向吗?
答案 0 :(得分:2)
<Label Content="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type Window}}, Path=Total}"/>