【发布时间】:2014-08-22 13:36:35
【问题描述】:
我无法让它工作...(Windows 8 Universal App (XAML/C#) 项目)
我有一个绑定到 List >
的列表视图
这是代码:
<ListView
ItemsSource="{Binding Languages}"
SelectedItem="{Binding SelectedLanguage, Mode=TwoWay}"
>
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" FontSize="18" FontWeight="Light" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这是我的 C# 代码:
private List<KeyValuePair<string, string>> _languages;
public List<KeyValuePair<string, string>> Languages
{
get
{
if (_languages == null)
{
_languages = Utils.AvailableLanguages;
}
return _languages;
}
}
public KeyValuePair<string, string> SelectedLanguage
{
get
{
return Languages.SingleOrDefault(x => x.Key == Utils.CurrentLanguage);
}
set
{
Utils.CurrentLanguage = value.Key;
Api.Localization = value.Key;
RaisePropertyChanged(() => CurrentLanguage);
}
}
在我的列表视图中,如果我执行“绑定值”,我什么也得不到(没有显示数据),但是如果我在没有 Value 元素的情况下进行绑定,它会同时显示我的列表的键和值:
<TextBlock Text="{Binding}" FontSize="18" FontWeight="Light" />
它告诉我这个:
我怎样才能让我只显示我的列表的值而不是键?谢谢你的帮助!
编辑: 如果我这样做:
<TextBlock Text="{Binding key}" FontSize="18" FontWeight="Light" />
或者那个
<TextBlock Text="{Binding value}" FontSize="18" FontWeight="Light" />
同样的错误,:
编辑2: Utils.AvailableLanguages 值:
【问题讨论】:
-
嗯{绑定值}是个好东西。
-
{Binding key} 你得到了什么?
-
我更新了我的问题,我得到一个带有键和/或值的空列表
标签: c# wpf xaml listview winrt-xaml