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>

我想为listbox. 每个都textBlock包含我定义的列表中的一个值。它是一个类中的项目。

我使用绑定数据时的问题fallbackvalue是,它返回给我列表框的项目,而不仅仅是一天。

示例:listBox 行包含名称和日期。我想要文本框中的一天和列表框同一行中的另一个文本框中的一天,但文本块不同。任何人都可以帮忙吗?

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 回答