如何将列表的元素绑定到标签

时间:2012-04-05 09:37:52

标签: wpf xaml

我正在为以下问题寻找一个很好的代码解决方案。

我有一个List,我想绑定到几个标签。 MyObject类只包含几个字段(字符串和整数)。此列表包含3个元素。在我看来,我希望有以下布局

  1. 元素1
  2. 元素2
  3. 元素3
  4. 其中“元素1”,“元素2”和“元素3”是MyObject类的属性。

    请注意,视图已在Blend中定义如下(我不想更改视图代码,但如果我别无选择......;)):

    <Label Content="1." RenderTransformOrigin="0,0.404" Foreground="Black" FontSize="16" VerticalContentAlignment="Bottom" HorizontalContentAlignment="Right" FontFamily="Segoe UI Semibold"/>
    <Label Content="2." RenderTransformOrigin="0,0.404" Foreground="Black" FontSize="16" VerticalContentAlignment="Bottom" HorizontalContentAlignment="Right" Grid.Row="1" FontFamily="Segoe UI Semibold"/>
    <Label Content="3." Margin="0,0,0,1.077" RenderTransformOrigin="0,0.404" Foreground="Black" FontSize="16" VerticalContentAlignment="Bottom" HorizontalContentAlignment="Right" Grid.Row="2" FontFamily="Segoe UI Semibold"/>
    <Label Content="Login bug startup (6 days)" Foreground="Black" FontSize="14.667" VerticalContentAlignment="Bottom" Grid.Column="1"/>
    <Label Content="Setup screen exception (4 days)" Foreground="Black" FontSize="14.667" VerticalContentAlignment="Bottom" Grid.Column="1" Grid.Row="1"/>
    <Label Content="No users available bug (1 day)" Foreground="Black" FontSize="14.667" VerticalContentAlignment="Bottom" Grid.Column="1" Grid.Row="2"/>
    

    最好的方法是什么?我确信我可以用一些松散的代码来做到这一点,但我更喜欢一个简洁的解决方案。

    非常感谢!!

1 个答案:

答案 0 :(得分:0)

<ListView ItemsSource={Binding MyObjectsList}>
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding Number}" />
                <Label Content="{Binding Element}" />
            </StackPanel>
        </DataTempalte>
    </ListView.ItemTemplate>
</ListView>

Number和Element是MyObject的属性。