2010-01-05 86 views
1

当用户在网格外执行操作时,我需要在WPF DataGrid中显示RowDetails。但事情是,我需要能够切换到RowDetails将基于此。例如,如果单击添加,我想要在类型AddRowDetailControl的行下方显示RowDetails,并且如果他们选择编辑,我想在同一行下显示不同的控件。这可能吗?WPF DataGrid - 通过代码动态行详细信息

回答

1

您必须根据您的需求动态创建RowDetails的数据模板。在数据模板内部,您可以放置​​所需的控件。

看一看这里: http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx

+0

您不必动态创建的模板,你可以在你的资源字典准备两个模板,并动态地(也许使用模板选择器)开关之间。 – 2010-01-05 18:10:19

+0

@Aviad - 这是更好的解决方案! :) – 2010-01-05 18:19:23

+0

谢谢,我将使用模板选择器以及该方法来设置行详细信息的可见性。 SetDetailsVisibilityForItem – dariusriggins 2010-01-06 22:14:26