使用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?

使用App.xaml中的DataTemplate

我个人创建ContentControl,例如在MainWindow中使用ContentTemplate:

<ContentControl Name="MyContent"
                ContentTemplate="{StaticResource EntryTemplate}"> 
    <entity:Entry /> <!-- Your ViewModel here -->
</ContentControl>