将两个属性绑定到ListView中的同一行

时间:2015-10-30 12:43:36

标签: c# xaml uwp

我想将类的两个属性绑定到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>

1 个答案:

答案 0 :(得分:2)

除了使用水平方向的 StackPanel (以及适当的边距)之外,您还可以使用Run这样的部分:

<TextBlock>
    <Run Text="{Binding FirstName}"/>
    <Run Text=" "/>
    <Run Text="{Binding LastName}"/>
</TextBlock>

请注意,如果需要,您还可以添加更多内容 - HyperLinks LineBreaks 等等,其优点是它们将使用 TextBlock的格式