问题描述
我是 WPF 的新手 实际上,我创建了一个 XML 编辑器,它会在其中浏览一个 xml 文件并将其元素数据加载到数据网格视图中,如下所示enter image description here
但是当我双击数据网格中的任何行时,它需要像这样动态填充标签和文本框的值 Capture.PNGenter image description here
帮我解决这个问题
解决方法
为了在双击数据网格时动态填充文本块或标签,您可以: -首先将事件添加到 xaml 中的数据网格:
<DataGrid x:Name="datagrid" MouseDoubleClick="datagrid_MouseDoubleClick"></DataGrid>
-然后检索事件中的数据以将它们显示在标签或文本块中:
private void datagrid_MouseDoubleClick(object sender,MouseButtonEventArgs e)
{
YourClass SelectedItem = (YourClass)datagrid.SelectedItem;
if(SelectedItem != null)
{
textblock1.Text = SelectedItem.name;
textblock2.Text = SelectedItem.id.ToString();
label1.Text = SelectedItem.branch;
}
}