【发布时间】:2016-03-24 16:48:09
【问题描述】:
我有一个集线器元素,我想通过触摸/单击集线器部分来浏览这些元素。由于 HubSection-Elements 不可点击(只能通过“SectionHeaderClick”,它会产生一个相当难看的“查看更多”链接),我已将 GridView 设为可点击。
<Frame x:Name="frame">
<Hub VerticalAlignment="Center" HorizontalAlignment="Center" >
<HubSection Width="250" x:Name="section1" IsHeaderInteractive="True" >
<DataTemplate>
<GridView IsItemClickEnabled="True" ItemClick="{x:Bind MainPageVM.click}">
<RelativePanel>
<Image x:Name="image" Source="Assets/1.png" Width="Auto" Height="250" />
<TextBlock x:Name="page1" Text="page1" />
</RelativePanel>
</GridView>
</DataTemplate>
</HubSection>
//....
</Hub>
</Frame>
在我的 ViewModel 中,“点击”方法应该将框架导航到 page1
public void hubClick(object sender, ItemClickEventArgs e)
{
GridView gridview = sender as GridView;
// "GrandGrandParent" equivalent ?
Frame frame = gridview.GrandGrandParent;
frame.Navigate(typeof(View.page1));
}
所以基本上我必须以 MVVM 样式访问框架元素。如何访问框架?
【问题讨论】:
标签: c# xaml mvvm win-universal-app