我在 Tile 控件中设置 ControlTemplate(在 Telerik TileList 中)。它看起来像这样:
<ControlTemplate TargetType="{x:Type telerik:Tile}">
<Border>
<!-- Some Content that binds to DP on the view models -->
<ContentPresenter Content="{Binding}" />
</Border>
</ControlTemplate>
别处:
<telerik:RadTileList ItemsSource="{Binding ComponentViewModels}">
我为将在 Tile 的 ContentPresenter 中呈现的项目定义了 DataTemplates。我遇到的问题是,当将 ComponentViewModel 添加到 ItemsSource (ComponentViewModel ObservableCollection) 的目标时,会出现一个新的 Tile,但它的 DataContext 是 RadTileList 的 ViewModel 而不是单个组件的 ViewModel。
我是否遗漏了有关在 ControlTemplate 中设置 DataContext 的内容?