我正在尝试使用具有 2 列ListView
的 a创建一个GridView
:名称和日期,稍后将绑定到一个人Object
。
我想用一个DataTemplate
,这个模板由一个Label
.
我的问题是我想对两列都使用这个模板,但是标签的内容要绑定到每列中的不同属性。简而言之,我希望能够在GridViewColumn
代码块中而不是在DataTemplate
代码块中绑定标签的内容。
在此先感谢您的帮助。
我正在尝试使用具有 2 列ListView
的 a创建一个GridView
:名称和日期,稍后将绑定到一个人Object
。
我想用一个DataTemplate
,这个模板由一个Label
.
我的问题是我想对两列都使用这个模板,但是标签的内容要绑定到每列中的不同属性。简而言之,我希望能够在GridViewColumn
代码块中而不是在DataTemplate
代码块中绑定标签的内容。
在此先感谢您的帮助。
我用数据模板中的空绑定尝试了这种方式,这在我的情况下解决了..(没有检查具有多个要绑定的属性的对象类型)。这将在这个问题的上下文中起作用。
<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>
任何更好的方法或改进总是受欢迎的..谢谢