WPF DataGrid:你如何获得单个单元格的内容?

Par*_*ial 6 c# wpf datagrid wpftoolkit

如何在C#中获取WPF工具包DataGrid的单个单元格的内容?

根据内容,我的意思是可能存在的一些纯文本.

Rob*_*ers 6

按照菲利普的说法 - DataGrid通常是数据绑定的.下面是一个示例,其中我的WPF DataGrid绑定到ObservableCollection<PersonName>a PersonName由a FirstNameLastName(两个字符串)组成.

DataGrid支持自动列创建这样的例子很简单.您将看到我可以通过索引访问行,并使用与列名对应的属性名称获取该行中单元格的值.

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();

            // Create a new collection of 4 names.
            NameList n = new NameList();

            // Bind the grid to the list of names.
            dataGrid1.ItemsSource = n;

            // Get the first person by its row index.
            PersonName firstPerson = (PersonName) dataGrid1.Items.GetItemAt(0);

            // Access the columns using property names.
            Debug.WriteLine(firstPerson.FirstName);

        }
    }

    public class NameList : ObservableCollection<PersonName>
    {
        public NameList() : base()
        {
            Add(new PersonName("Willa", "Cather"));
            Add(new PersonName("Isak", "Dinesen"));
            Add(new PersonName("Victor", "Hugo"));
            Add(new PersonName("Jules", "Verne"));
        }
    }

    public class PersonName
    {
        private string firstName;
        private string lastName;

        public PersonName(string first, string last)
        {
            this.firstName = first;
            this.lastName = last;
        }

        public string FirstName
        {
            get { return firstName; }
            set { firstName = value; }
        }

        public string LastName
        {
            get { return lastName; }
            set { lastName = value; }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)