将两个属性绑定到ListView中的同一行
Bind two attributes to the same line in ListView
我想将 class 的两个属性绑定到 ListView,以便它们在同一行(以某种方式组合它们)。
例子:
名字:约翰
姓氏:波特
ListView 中所需的输出:John Potter
<ListView x:Name="lvPersons">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding FirstName}" />
<TextBlock Text=" " />
<TextBlock Text="{Binding LastName}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
除了使用具有水平方向(和适当边距)的 StackPanel 之外,您还可以使用 Run 这样的部分:
<TextBlock>
<Run Text="{Binding FirstName}"/>
<Run Text=" "/>
<Run Text="{Binding LastName}"/>
</TextBlock>
请注意,如果需要,您还可以在那里放更多东西 - HyperLinks、LineBreaks 等等,优点是它们会使用 TextBlock.
的格式
我想将 class 的两个属性绑定到 ListView,以便它们在同一行(以某种方式组合它们)。 例子: 名字:约翰 姓氏:波特 ListView 中所需的输出:John Potter
<ListView x:Name="lvPersons">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding FirstName}" />
<TextBlock Text=" " />
<TextBlock Text="{Binding LastName}" />
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
除了使用具有水平方向(和适当边距)的 StackPanel 之外,您还可以使用 Run 这样的部分:
<TextBlock>
<Run Text="{Binding FirstName}"/>
<Run Text=" "/>
<Run Text="{Binding LastName}"/>
</TextBlock>
请注意,如果需要,您还可以在那里放更多东西 - HyperLinks、LineBreaks 等等,优点是它们会使用 TextBlock.
的格式