从xaml中的keyvaluepair获取值

时间:2015-03-03 13:52:18

标签: xaml

我有一个绑定到词典的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获取密钥或值,但这似乎有点不必要,我希望有人可以指出我做错了什么!

0 个答案:

没有答案