Silverlight:每个数据行的RowDetailsTemplate的单独可见性

Silverlight:每个数据行的RowDetailsTemplate的单独可见性,silverlight,datagrid,silverlight-4.0,Silverlight,Datagrid,Silverlight 4.0,我正试图根据绑定到复选框的属性,显示SilverlightDataGrid的RowDetailsTemplate。在我的RowDetailsTemplate索引中,有一个自定义的用户控件,其中包含更多控件 由于数据网格只允许全局设置(RowDetailsVisibilityMode),因此需要一些代码隐藏。我已经实现了一个基于(并使用行为技术)的解决方案,该解决方案实际上是有效的 不幸的是,DataGrid不记得排序时单独显示或隐藏的行。复选框保持选中状态,但行折叠。此外,似乎不存在类似“OnA

我正试图根据绑定到
复选框的
属性,显示Silverlight
DataGrid
的RowDetailsTemplate。在我的RowDetailsTemplate索引中,有一个自定义的
用户控件
,其中包含更多控件

由于数据网格只允许全局设置(
RowDetailsVisibilityMode
),因此需要一些代码隐藏。我已经实现了一个基于(并使用行为技术)的解决方案,该解决方案实际上是有效的

不幸的是,
DataGrid
不记得排序时单独显示或隐藏的行。复选框保持选中状态,但行折叠。此外,似乎不存在类似“OnAfterSort”或类似的事件,我可以在循环中“刷新”可见性设置

另一个想法是将自定义详细信息的可见性-
UserControl
绑定到复选框绑定值。这实际上是可行的(当设置RowDetailsVisibilityMode为“Visible”时),但我无法摆脱这种奇怪的行为:选中复选框时,细节模板将展开,细节用户控件将出现。美好的当复选框不被再次检查时,USER控件消失(可见性被设置为<代码>折叠< /COD>),但行不会崩溃,空白空间仍然保留(正如它将被设置为<代码>隐藏< /代码>未<代码>折叠< /代码>)。 你有什么想法吗

我希望没关系,我没有发布任何代码示例,实现非常简单,我相信问题并不在于我犯的编码错误。您可以像在中那样快速设置一个简单的数据网格。从这里开始,很容易测试所描述的两种行为

非常感谢您的光临,

-Thomas

你应该将链接作为答案发布,这样人们就可以投票,而且ppl不必阅读整个问题就能找到答案。Shimmy,发布的链接不会导致最终解决方案,它会生成可用于模拟错误行为的代码。看起来我不够清楚,抱歉