-1

次の問題に対する適切なコード ソリューションを探しています。

いくつかのラベルにバインドしたいリストがあります。MyObject クラスには、いくつかのフィールド (文字列と整数) しか含まれていません。このリストには 3 つの要素が含まれています。私の見解では、次のレイアウトが必要です

  1. 要素 1
  2. 要素 2
  3. 要素 3

ここで、「Element 1」、「Element 2」、および「Element 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"/>

これを行う最善の方法は何ですか? ルーズなコードでこれを実行できると確信していますが、きちんとしたソリューションを好みます。

どうもありがとうございました !!

4

1 に答える 1

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 のプロパティです。

于 2012-04-05T09:50:34.137 に答える