【发布时间】:2018-02-04 08:22:19
【问题描述】:
我试图将两个值绑定到一个标签的内容中,中间有一个空格。我正在关注 MSDN (MSDN Article) 中的一个示例,但我的标签是空的。这是我的代码:
类:
public class Item
{
//Other properties removed to shorten
public string name { get; set; }
public string typeLine { get; set; }
}
设置物品来源:
ItemsDisplay.ItemsSource = searchResults;
XAML:
<ItemsControl Name="ItemsDisplay">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<!-- COLUMN DEFINITIONS ETC REMOVED TO SHORTEN -->
<StackPanel Grid.Column="1">
<Label Name="ItemName" Margin="10">
<Label.Content>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="name" />
<Binding Path="typeLine" />
</MultiBinding>
</Label.Content>
</Label>
</StackPanel>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
如果我绑定一个值,它可以完美地工作例如
<StackPanel Grid.Column="1">
<Label Name="ItemName" Margin="10" Content="{Binding Path=name}" />
<Label Name="ItemType" Margin="10" Content="{Binding Path=typeLine}" />
</StackPanel>
所以检索值似乎不是问题。
【问题讨论】:
标签: c# wpf data-binding multibinding