2016-02-04 27 views
4

我在寻找一个很好的示例如何为此页上显示的UWP Win 10应用程序构建主/详细视图:https://msdn.microsoft.com/en-us/library/windows/apps/dn997765.aspx 例如,Windows Mail应用程序具有相同的主/明细视图。我怎样才能实现这种风格?在左边我想使用listview,但是如何在Detail侧显示数据?我可以使用Frame或ContentPresenter吗?如何启用/禁用手机/平板电脑/电脑上的详细视图? 希望有示例或教程显示如何处理此问题。UWP主/详细视图

+1

你可以在这里查看官方的主/明细样本:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlMasterDetail – Gaurav

回答

0

我想: https://blogs.msdn.microsoft.com/johnshews_blog/2015/09/09/a-minimal-mvvm-uwp-app/ 是一个很好为例。

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto"/> 
     <ColumnDefinition Width="Auto"/> 
    </Grid.ColumnDefinitions> 

    <StackPanel Grid.Column="0" Orientation="Vertical"> 
     <ListView x:Name="MainList" 
      ItemsSource="{x:Bind Organization.People, Mode=OneWay}" 
      SelectedIndex="{x:Bind Organization.SelectedIndex, Mode=TwoWay}" 
      MinWidth="250" Margin="5"> 

      <ListView.ItemTemplate> 
       <DataTemplate x:DataType="viewModels:PersonViewModel" > 
        <TextBlock Text="{x:Bind Name, Mode=OneWay}" /> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
    </StackPanel> 

    <StackPanel Grid.Column="2" Orientation="Vertical"> 
     <TextBox 
      Text="{x:Bind Organization.SelectedPerson.Name, Mode=TwoWay, FallbackValue=''}" 
      Margin="5" /> 
     <TextBox 
      Text="{x:Bind Organization.SelectedPerson.Age, Mode=TwoWay, FallbackValue='0'}" 
      Margin="5" /> 
    </StackPanel> 
</Grid> 

您还可以找到在样本应用另一为例:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlListView

+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的基本部分,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/12979791) –

+0

好的,我编辑我的答案,ty =) – sasukaru