2012-10-05 109 views
2

我是新来的WPF,仍然学习它。我创建一个示例应用程序并连接到数据库。在我选择数据到数据库后,我可以将其显示到我的数据网格中。现在,我关心的是我想绑定到文本框取决于我的数据网格中的行。WPF从数据网格绑定数据到文本框

因此,每当我单击或选择我的datagrid中的行,我将值绑定到文本框。我已经做了一些谷歌,并尝试。但仍然失败。有没有解决方法?谢谢。

这是我的应用图片。 enter image description here

xaml看起来像是如何将行号3绑定到我的文本框?有什么课我应该实施?因为在Windows窗体中我只需要调用cellclick。谢谢。

回答

9

我总是将SelectedItem(datagrid Property)绑定到我的ViewModel中的属性。 然后您可以将控件绑定到此属性。 你也可以在没有视图模型的情况下仅使用xaml来实现这一点:

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

感谢您的回答。这意味着我必须在我的代码.cs中实现一个datagrid属性,之后,我alos更改.xaml?但你有没有任何示例代码?谢谢。 –

+1

你提到你是WPF的新手,所以我强烈推荐阅读MVVM模式(Model View ViewModel)。我已经添加了一个代码示例给我的答案,只使用xaml – doerig

+0

等待..我明白了..谢谢。如果我们改变了数据网格呢?我的意思是代替绑定,我们也可以改变数据网格中的值。 –

相关问题