我正在为以下问题寻找一个很好的代码解决方案。
我有一个List,我想绑定到几个标签。 MyObject类只包含几个字段(字符串和整数)。此列表包含3个元素。在我看来,我希望有以下布局
其中“元素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"/>
最好的方法是什么?我确信我可以用一些松散的代码来做到这一点,但我更喜欢一个简洁的解决方案。
非常感谢!!
答案 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的属性。