C# 获取网格winrt中的上一项

C# 获取网格winrt中的上一项,c#,xaml,windows-runtime,windows-store-apps,winrt-xaml,C#,Xaml,Windows Runtime,Windows Store Apps,Winrt Xaml,有没有一种方法可以访问网格中的前一个?在本例中,如果用户单击AppBarButton,我希望使上一个文本框可编辑。在所有单击按钮的情况下,上一个项目都将是一个文本框。在您的情况下,您知道哪一个是XAML中的上一个项目,您可以简单地命名它以访问它 一般的解决方案是在网格中获取起始元素的索引。子类集合,前一个将位于索引-1处 MVVM是一种方式。我也不知道为什么你需要一个按钮来编辑一个TextBox文本框,只要让它始终处于可编辑状态,你就可以节省空间。你说的“网格中的上一个”是什么意思?在任何情况下

有没有一种方法可以访问网格中的前一个?在本例中,如果用户单击AppBarButton,我希望使上一个文本框可编辑。在所有单击按钮的情况下,上一个项目都将是一个文本框。

在您的情况下,您知道哪一个是XAML中的上一个项目,您可以简单地命名它以访问它

一般的解决方案是在
网格中获取起始元素的索引。子类
集合,前一个将位于索引-1处

MVVM是一种方式。我也不知道为什么你需要一个按钮来编辑一个
TextBox
文本框,只要让它始终处于可编辑状态,你就可以节省空间。

你说的“网格中的上一个”是什么意思?在任何情况下,都可以使用Mvvm和绑定。
<Grid x:Name="gridGeneralProperties" HorizontalAlignment="Left" Height="613" Margin="233,5,0,0" Grid.Row="1" VerticalAlignment="Top" Width="437">
    <TextBlock TextWrapping="Wrap" Text="General Properties" FontSize="16" Margin="162,10,18,573"/>
    <TextBlock TextWrapping="Wrap" Text="Name" Margin="10,69,298,521" FontSize="14.667"/>
    <TextBox TextWrapping="Wrap" Text="{Binding Document.DocumentName}" IsReadOnly="True" Margin="144,59,73,520"/>
    <AppBarButton x:Name="appBarButtonEditName" HorizontalAlignment="Left" Label="" Margin="349,39,-12,0" VerticalAlignment="Top" Icon="Edit" Height="75"/>
</Grid>