Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF将数据从datagrid绑定到textbox_C#_Wpf_Wpf Controls_Wpfdatagrid - Fatal编程技术网

C# WPF将数据从datagrid绑定到textbox

C# WPF将数据从datagrid绑定到textbox,c#,wpf,wpf-controls,wpfdatagrid,C#,Wpf,Wpf Controls,Wpfdatagrid,我是WPF的新手,现在还在学习。我创建了一个示例应用程序并连接到数据库。在我将数据选择到数据库之后,我可以将其显示到我的datagrid中。现在,我关心的是,我想绑定到textbox,这取决于数据网格中的行 所以,每当我在datagrid中单击或选择行时,我都会将值绑定到textbox。我已经在谷歌上做了一些尝试。但还是失败了。有什么解决办法吗?谢谢 这是我的申请照片。 xaml如何将例如第3行绑定到我的文本框?有什么我应该实现的类吗?因为在windows窗体中,我只需要调用cellclick

我是WPF的新手,现在还在学习。我创建了一个示例应用程序并连接到数据库。在我将数据选择到数据库之后,我可以将其显示到我的datagrid中。现在,我关心的是,我想绑定到textbox,这取决于数据网格中的行

所以,每当我在datagrid中单击或选择行时,我都会将值绑定到textbox。我已经在谷歌上做了一些尝试。但还是失败了。有什么解决办法吗?谢谢

这是我的申请照片。


xaml如何将例如第3行绑定到我的文本框?有什么我应该实现的类吗?因为在windows窗体中,我只需要调用cellclick。谢谢

我总是将SelectedItem(datagrid属性)绑定到ViewModel中的属性。 然后可以将控件绑定到此属性。 您也可以在不使用viewmodel的情况下仅使用xaml实现这一点:

<StackPanel>
    <TextBox Text="{Binding SelectedItem.Name, ElementName=myDataGrid}"/>
    <DataGrid x:Name="myDataGrid" />
</StackPanel>


谢谢您的回答。这意味着我必须在我的代码.cs中实现一个datagrid属性,然后我还要更改.xaml?但是你有什么样的代码吗?谢谢。您提到您是WPF新手,所以我强烈建议您阅读MVVM模式(模型-视图-视图-模型)。我在回答中添加了一个代码示例,该示例仅使用xamlwait。。我得到了它。。谢谢如果我们在datagrid上进行更改呢?我的意思是,除了绑定,我们还可以更改datagrid中的值。myDataGrid是datagrid的名称。SelectedItem是对网格中当前选定项的引用。SelectedItem.Name是任意选择的属性。您可以使用在添加到gridnow的项类中实现的任何属性,我现在明白了。但是,通过单击datagrid中的行,我还可以编辑/键入,然后保存到数据库中。可能吗?