C# 将所选datagrid行的值传递到弹出框
我有一个弹出框,它显示在每一行上,当我点击该弹出框时,它应该显示所选行的更多详细信息。我能够获取所选行的值,但无法将它们绑定到PopuBox控件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
不应该
<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中。所以我学会了如果我们是按元素名绑定,我们应该使用元素标记来绑定。