【发布时间】:2012-03-21 12:38:58
【问题描述】:
在 ListView 的 ItemTemplate 中获取绑定时遇到问题。我的绑定目标是 KeyValuePair。以下代码:
XAML:
<ListView x:Name="listViewDataItems" CanDragItems="True" DragItemsStarting="event" SelectionMode="Multiple">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Key}"/>
<TextBlock Text=":"/>
<TextBlock Text="{Binding Path=Value}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
C#:
protected override void OnNavigatedTo(NavigationEventArgs e) {
if (e.Parameter != null) {
IDataSourceExtension extension = (IDataSourceExtension)e.Parameter;
pageTitle.Text = extension.Name;
// Type of LastData: List<KeyValuePair<string,object>>
listViewDataItems.ItemsSource = extension.LastData;
}
}
ItemsSource 设置良好并包含 KeyValuePairs,但在 ListView 中显示键和值不起作用。我在 Metro 风格应用程序中使用 .Net4.5 Beta。
【问题讨论】:
标签: c# binding microsoft-metro .net-4.5