从xaml中的keyvaluepair获取值
我有一个绑定到字典的GridView:从xaml中的keyvaluepair获取值,xaml,Xaml,我有一个绑定到字典的GridView: <GridView x:Uid="SearchInputRecentSearches" x:Name="SearchInputRecentSearches" ItemsSource="{Binding RecentSearches}" Grid.Row="1" Grid.Column="1"
<GridView x:Uid="SearchInputRecentSearches"
x:Name="SearchInputRecentSearches"
ItemsSource="{Binding RecentSearches}"
Grid.Row="1"
Grid.Column="1"
Style="{StaticResource RecentSearchGrid}">
在这个GridView内部的ItemTemplate中,我想显示键或值:
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel Style="{StaticResource RecentSearchesItemStackPanel}">
<TextBlock Text="{Binding Key}"/>
<Button Width="31"
Height="31"
Command="{Binding DataContext.ExecuteDeleteSearch, ElementName=SearchInputRecentSearches}"
CommandParameter="{Binding Key}"
Template="{StaticResource DeleteButton}"/>
<TextBlock Style="{StaticResource RecentSearchStyle}"
Text="{Binding Value}" />
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
但是,运行此操作时,不会显示任何键或值。我尝试在绑定中引用Path=Key和Path=Value,但这也不起作用。我目前正在使用ValueConverter获取密钥或值,但这似乎有点不必要,我希望有人能指出我做错了什么 是否在父控件上设置了DataContext?输出中是否有任何绑定错误?谢谢Mike-是的,DataContext设置为ViewModel(我们使用的是Prism),所有其他绑定都可以工作。事实上,该绑定将起作用-如果我将第一个
更改为:
,我将看到整个KeyValue对,因为ToString方法似乎已被调用。所以数据就在那里,只是不容易获取。