如果选择了GridViewItem,则显示Button

时间:2015-03-11 20:34:12

标签: xaml mvvm binding windows-runtime winrt-xaml

我有以下GridView的WinRT应用程序:

<GridView x:Name="RouteGrid"
ItemsSource="{Binding Routes}"
    SelectedItem="{Binding SelectedRoute,
    UpdateSourceTrigger=PropertyChanged,
    Mode=TwoWay}"
    SelectionMode="Single">         
    <GridView.ItemTemplate>
                <DataTemplate>
                        <Grid Width="300" Margin="4">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition />
                                        <ColumnDefinition />
                                    </Grid.ColumnDefinitions> 
                <TextBlock FontWeight="Bold" Text="{Binding TermText}" />
                <TextBlock Grid.Column="1" Text="{Binding ConnectionObjects.Count}" />
                            </Grid>
                    </DataTemplate>
             </GridView.ItemTemplate>

我想在选择项目时显示按钮而不是第二个文本块,因为我希望允许我的用户在他们选择时导航到另一个视图。

我想在纯XAML中实现它,因为这对我来说是最干净的方式,但我不知道如何绑定到GridViewItem的IsSelected属性。

在WPF中,我将TextBlock的Visibility属性和带有BooleanToVisibilityConverter和RelativeSource的按钮绑定到AncestorType GridViewItem及其属性,但由于WinRT不知道AncestorType,因此不能正常工作:(

感谢您的帮助。

0 个答案:

没有答案