如何在主从模式下添加自定义用户控件?

时间:2013-04-25 07:48:13

标签: c# wpf xaml custom-controls master-detail

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

0 个答案:

没有答案