1

我正在尝试使用具有 2 列ListView的 a创建一个GridView:名称和日期,稍后将绑定到一个人Object

我想用一个DataTemplate,这个模板由一个Label.

我的问题是我想对两列都使用这个模板,但是标签的内容要绑定到每列中的不同属性。简而言之,我希望能够在GridViewColumn代码块中而不是在DataTemplate代码块中绑定标签的内容。

在此先感谢您的帮助。

4

1 回答 1

1

我用数据模板中的空绑定尝试了这种方式,这在我的情况下解决了..(没有检查具有多个要绑定的属性的对象类型)。这将在这个问题的上下文中起作用。

<DataTemplate x:Key="commonTemplate">
    <Label Content="{Binding}" />
</DataTemplate>

<GridViewColumn>
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <ContentPresenter Content="{Binding Name}"
                ContentTemplate="{StaticResource commonTemplate}"/>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

<GridViewColumn>
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <ContentPresenter Content="{Binding Date}"
                ContentTemplate="{StaticResource commonTemplate}"/>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

任何更好的方法或改进总是受欢迎的..谢谢

于 2018-01-05T04:13:36.183 回答