从xaml中的keyvaluepair获取值

从xaml中的keyvaluepair获取值,xaml,Xaml,我有一个绑定到字典的GridView: <GridView x:Uid="SearchInputRecentSearches" x:Name="SearchInputRecentSearches" ItemsSource="{Binding RecentSearches}" Grid.Row="1" Grid.Column="1"

我有一个绑定到字典的GridView:

        <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方法似乎已被调用。所以数据就在那里,只是不容易获取。