我的页面中有一个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很新,但仍然有点困惑。谢谢!