Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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# 将所选datagrid行的值传递到弹出框_C#_Wpf_Data Binding_Wpfdatagrid - Fatal编程技术网

C# 将所选datagrid行的值传递到弹出框

C# 将所选datagrid行的值传递到弹出框,c#,wpf,data-binding,wpfdatagrid,C#,Wpf,Data Binding,Wpfdatagrid,我有一个弹出框,它显示在每一行上,当我点击该弹出框时,它应该显示所选行的更多详细信息。我能够获取所选行的值,但无法将它们绑定到PopuBox控件 不应该 <TextBox Grid.Column="1" Grid.Row="1" Text="{Binding ElementName=CRDataGrid, Path= SelectedCR.MU_Identifier}" /> 取而代之的是 <TextBox Grid.Column="1" Grid.Row="1" Te

我有一个弹出框,它显示在每一行上,当我点击该弹出框时,它应该显示所选行的更多详细信息。我能够获取所选行的值,但无法将它们绑定到PopuBox控件


不应该

<TextBox Grid.Column="1" Grid.Row="1" Text="{Binding ElementName=CRDataGrid, Path= SelectedCR.MU_Identifier}" />

取而代之的是

<TextBox Grid.Column="1" Grid.Row="1" Text="{Binding ElementName=CRDataGrid, Path= SelectedItem.MU_Identifier}" />


弹出窗口通常与放置的元素不在同一个VisualTree中,因此相对资源将找不到任何内容。如果您想使用他们(明显)的父级数据,您需要通过
PlacementTarget
(或者在您的特定实现中调用的任何内容-顺便说一句,似乎没有库存,您使用的是哪一个?)来导航您的绑定。我使用的是materialdesign PopuBox,这是名称空间xmlns:md=“”,我将检查placement targetIt,这也反映在我的viewmodel中。所以我学会了如果我们是按元素名绑定,我们应该使用元素标记来绑定。