Передача данных из набора данных в переменные, а затем в сетку данных

Я пробую подход MVVM. У меня есть данные в наборе данных, но я не знаю, как передать данные из набора данных в переменные класса модели, а затем обновить сетку данных. Я хочу, чтобы первые данные из набора данных передавались в FirstName, а затем обновлялись в DataGrid, то же самое для LastName.

C#:

public string FirstName { get; set; }
public string LastName { get; set; }

public string update()
{
    try
    {
        Auth obj = new Auth();
        DataSet data=obj.updateuser();
        FirstName=data.Table[0].toString;// i wants to add data from column 1 to FirstName and data from Column 2 to LastName
        LastName=data.Table[0].toString; 
        return;
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
        return null;
    }
}

XAML:

 <Button x:Name="ButtonUpdate" Width="100" Height="30" Content="Update"/>
 <DataGrid ItemsSource="{Binding }" x:Name="grid"/>
0
0
55
1

Ответы 1

Я не знаю, как построен ваш DataSet, но вы могли бы сделать что-то подобное, если у вас есть только один набор FirstName / Last:

FirstName = data.Tables[0].Rows[0][0].ToString();
LastName = data.Tables[0].Rows[0][1].ToString();

И ваша привязка должна выглядеть так:

<DataGrid>
   <DataGrid.Columns>                
     <DataGridTextColumn Header="FirstName " Binding="{Binding FirstName }"/>
     <DataGridTextColumn Header="LastName " Binding="{Binding LastName }"/>
   </DataGrid.Columns>
</DataGrid>

Другие вопросы по теме