使用App.xaml中的DataTemplate
本文关键字:DataTemplate 中的 xaml App 使用 | 更新日期: 2023-09-27 17:49:15
在我的App.xaml中,我为我的DataType Entry定义了一个DataTemplate
。在这个DataTemplate
中,我创建了一个有几行和几列的Grid
。
我的DataTemplate
的示例如下:
<DataTemplate x:Key="EntryTemplate" DataType="entity:Entry" x:Name="EntryTemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<Style TargetType="hCBase:HControlBase" x:Key="TopRowMargin">
<Setter Property="Margin" Value="2,2,50,2"/>
</Style>
</Grid.Resources>
<hC:HComboBox Grid.Row="0" Grid.Column="0" Header="Entry-Type:" Style="{StaticResource TopRowMargin}" SelectedIndex="0"
ItemsSource="{Binding Source={StaticResource EntryTypesDataProvider}}"
SelectedItem="{Binding EntryType, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/>
</Grid>
</DataTemplate>
模板尚未完成。
现在我想在窗口中使用这个DataTemplate
,在ViewModel中我有一个Entry-Object。但是现在我没有胶水怎么用这个。
我要做什么来显示Entry-Object从我的ViewModel在我的视图中使用我的DataTemplate?
我个人创建ContentControl
,例如在MainWindow中使用ContentTemplate
:
<ContentControl Name="MyContent"
ContentTemplate="{StaticResource EntryTemplate}">
<entity:Entry /> <!-- Your ViewModel here -->
</ContentControl>