我有以下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,因此不能正常工作:(
感谢您的帮助。