C# 在数据网格中引用单元格中的数据?

C# 在数据网格中引用单元格中的数据?,c#,wpf,datagrid,C#,Wpf,Datagrid,我现在有一个datagrid设置,它由类对象列表填充。我需要能够单击datagrid的各个单元格,编辑一个数字,然后单击一个提交按钮,将数据更改保存到适当的位置 现在我不知道如何从datagrid获取字符串。我试图寻找解决方案,但找不到任何解释。提前谢谢 创建一个类: public class MyDetails { private string firstName; public string FirstName {

我现在有一个datagrid设置,它由类对象列表填充。我需要能够单击datagrid的各个单元格,编辑一个数字,然后单击一个提交按钮,将数据更改保存到适当的位置

现在我不知道如何从datagrid获取字符串。我试图寻找解决方案,但找不到任何解释。提前谢谢

创建一个类:

public class MyDetails
    {
        private string firstName;
        public string FirstName
        {
            get { return firstName; }
            set
            {
                firstName = value;
                OnPropertyChange("FirstName");
            }
        }

        private string lastName;
        public string LastName
        {
            get { return lastName; }
            set
            {
                lastName = value;
                OnPropertyChange("LastName");
            }
        }
    }
现在创建一个集合,您将在其中向ViewModel类中添加数据,如下所示:

 private ObservableCollection<MyDetails> myCollection;

    public ObservableCollection<MyDetails> MyCollection
    {
        get { return myCollection; }
        set { myCollection = value; }
    }
<Grid>
        <StackPanel>
            <DataGrid  HeadersVisibility="None" ColumnWidth="*"  ItemsSource="{Binding MyCollection}">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="First Name"  Binding="{Binding FirstName, Mode=TwoWay, UpdateSourceTrigger=LostFocus}"/>
                    <DataGridTextColumn Header="Last Name" Binding="{Binding LastName, Mode=TwoWay, UpdateSourceTrigger=LostFocus}" />
                </DataGrid.Columns>
            </DataGrid>
        </StackPanel>
    </Grid>
将按钮添加到.xaml,并将其绑定到用于将数据保存到viewModel的命令和写入方法。

可能重复的