如何在C#中获取网格中单元格的内容?

4 c# wpf grid xaml

我需要Grid在C#中获取单元格的内容.有没有办法做这样的事情?

UIElement element = MyGrid.Children.getElementAt(x, y)
Run Code Online (Sandbox Code Playgroud)

Cle*_*ens 11

你可以使用Linq:

// using System.Linq;

var element = grid.Children.Cast<UIElement>().
    FirstOrDefault(e => Grid.GetColumn(e) == x && Grid.GetRow(e) == y);
Run Code Online (Sandbox Code Playgroud)

或者如果指定单元格中有多个元素:

var elements = grid.Children.Cast<UIElement>().
    Where(e => Grid.GetColumn(e) == x && Grid.GetRow(e) == y);
Run Code Online (Sandbox Code Playgroud)

元素是一个IEnumerable<UIElement>.