C# CaliburnMicro&x2B;RowDetailsTemplate:详细信息视图消失
我有一个GridView,它列出了我所有的产品。第一列是“GridViewToggleRowDetailsColumn”,单击该列可展开详细信息视图 我使用CaliburnMicro加载详细信息视图,如下所示:C# CaliburnMicro&x2B;RowDetailsTemplate:详细信息视图消失,c#,wpf,telerik,caliburn.micro,rowdetailstemplate,C#,Wpf,Telerik,Caliburn.micro,Rowdetailstemplate,我有一个GridView,它列出了我所有的产品。第一列是“GridViewToggleRowDetailsColumn”,单击该列可展开详细信息视图 我使用CaliburnMicro加载详细信息视图,如下所示: <telerik:RadGridView ItemsSource="{Binding Products.View}" SelectedItem="{Binding SelectedProduct,Mode=TwoWay,U
<telerik:RadGridView ItemsSource="{Binding Products.View}"
SelectedItem="{Binding SelectedProduct,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
AutoGenerateColumns="False"
EnableRowVirtualization="False"
ShowGroupPanel="False"
RowDetailsVisibilityMode="Collapsed"
RowIndicatorVisibility="Collapsed"
cal:Message.Attach="[Event RowDetailsVisibilityChanged] =
[Action OnRowDetailsVisibilityChanged($eventArgs)]">
<telerik:RadGridView.RowDetailsTemplate>
<DataTemplate>
<ContentControl cal:View.Model="{Binding DataContext.ProductDetailsViewModel, RelativeSource={RelativeSource FindAncestor, AncestorType=telerik:RadGridView}}" />
</DataTemplate>
</telerik:RadGridView.RowDetailsTemplate>
<telerik:GridViewToggleRowDetailsColumn />
...Columndefinitions...
</telerik:RadGridView>
在xaml中
<ContentControl cal:View.Model="{Binding DataContext.ActiveItem, RelativeSource={RelativeSource FindAncestor, AncestorType=telerik:RadGridView}}" />
与以前一样,当前项目显示ProductDetailsView,但在我显示另一产品的详细信息后,该视图将消失。问题在于“iViewWare”的视图缓存,它由屏幕自动实现。覆盖ProductDetailsViewModel中的“GetView”解决了这个问题
相关:仍然不是最终解决方案,因为“旧”视图将不会被清理
<ContentControl cal:View.Model="{Binding DataContext.ActiveItem, RelativeSource={RelativeSource FindAncestor, AncestorType=telerik:RadGridView}}" />
ActivateItem(e.Row.Item as ProductDetailsViewModel);