0
<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Width="479" Height="50">
                <StackPanel.Background>
                    <ImageBrush ImageSource="images/blue_cell.png" Stretch="Fill" />
                </StackPanel.Background>
                <TextBlock x:Name="section" Text="{Binding FallbackValue=day}" Foreground="White" FlowDirection="LeftToRight" Visibility="Visible" />
             </StackPanel>
         </DataTemplate>
     </ListBox.ItemTemplate>
 </ListBox>

の各行に 3 つのテキスト ブロックを作成したいと考えていますlistbox。EverytextBlockには、私が定義したリストの値が含まれています。クラスのアイテムです。

を使用してデータをバインドするときの問題fallbackvalueは、日だけでなく、リストボックスの項目が返されることです。

例: listBox 行には名前と曜日が含まれます。リストボックスの同じ行にあるが異なるテキストブロックのテキストボックスに1日と別のテキストボックスに1日が必要です。誰でも助けることができますか?

4

1 に答える 1

1

が何のためにあるのか混乱していると思いますFallbackValue。バインドに失敗した場合に表示される文字列です。

次のようなオブジェクトのコレクションに入札しているとします。

class Item
{
    public string Name { get; set; }
    public string Day { get; set; }
}

次のようなものを作成できます。

<ListBox> 
    <ListBox.ItemTemplate> 
        <DataTemplate> 
            <StackPanel Orientation="Horizontal"> 
                <TextBlock Text="{Binding Day}" />
                <TextBlock Text="{Binding Name}" />
                <TextBlock Text="{Binding Day}" /> 
            </StackPanel> 
        </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 
于 2012-05-31T09:25:38.387 に答える