【问题标题】:Use DataTemplate from App.xaml使用 App.xaml 中的 DataTemplate
【发布时间】:2014-03-10 19:21:11
【问题描述】:

在我的 App.xaml 中,我为我的 DataType 条目定义了一个 DataTemplate。在这个DataTemplate 中,我正在创建一个包含多行和多列的Grid

我的DataTemplate 的 xaml 看起来像:

<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。但目前我没有胶水如何使用它。

如何使用 DataTemplate 在视图中显示来自 ViewModel 的 Entry-Object?

【问题讨论】:

    标签: c# wpf datatemplate


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 2012-04-26
      相关资源
      最近更新 更多