我的页面中有一个 Xpf GridControl。我想为其添加一个主从模式,以便在您单击一行时在单击的行下打开一个自定义用户控件。自定义用户控件有一些组合框和其他带有多行的普通内容。主 GridControl 绑定到对象列表。
我知道我可以添加 1) DataTemplate 2) GridControl 或 3) 包含这三个中任何一个的选项卡式控件。
我想添加我自己的用户控件,因为该控件将决定将哪些数据添加到组合框(始终是相同的数据)。数据将在 C# 端添加。详细视图中的数据与主视图中的数据完全不同——它们使用完全不同的对象但有一个共同的 ID。
那么,如何将我自己的自定义用户控件添加到详细信息视图中呢?此外,我自然需要将用户控件绑定到主 GridControl,以便用户控件知道单击了哪个 ID。或者,如果它更容易,我可以创建一个看起来像这样的聚合类:
public class CombinedData
{
public DataForMaster MasterData { get; set; }
public DataForDetail DetailData { get; set; }
}
我也尝试使用内联/就地编辑器来实现这一点,但我只找到了指定特殊单元格编辑器的方法,而不是整行的编辑器。
我相信我需要以某种方式使用 ContentDetailDescriptor 类,但我发现的所有示例都只包括 GridControl、Tabbed 控件或 DataTemplate。
我对 WPF 很陌生,仍然对它有点困惑。谢谢!