【发布时间】:2020-06-08 10:08:35
【问题描述】:
我在我的项目中使用 AvalonDock 控件。当我将文档移动到任何地方并脱离控制时,文档内容就会消失。如果我将文档重新停靠到控件,文档内容就会出来。我确定我错过了一些如此简单的东西,但我不明白这个问题。这是 MainView 中的代码 sn-p;
<xcad:DockingManager AllowMixedOrientation="True" DocumentsSource="{Binding DocumentViewModels}">
<xcad:DockingManager.Resources>
<DataTemplate DataType="{x:Type viewModels:WatchListViewModel}">
<local:WatchListView DataContext="{Binding}"/>
</DataTemplate>
<DataTemplate DataType="{x:Type viewModels:ScanListViewModel}">
<local:ScanListView DataContext="{Binding}"/>
</DataTemplate>
<DataTemplate DataType="{x:Type viewModels:SignalListViewModel}">
<local:SignalListView DataContext="{Binding}"/>
</DataTemplate>
</xcad:DockingManager.Resources>
<xcad:DockingManager.LayoutItemContainerStyle>
<Style TargetType="{x:Type xcad:LayoutItem}">
<Setter Property="Title" Value="{Binding Model.Document.Title}"/>
</Style>
</xcad:DockingManager.LayoutItemContainerStyle>
</xcad:DockingManager>
为了澄清问题想分享三个截图。第一个屏幕截图是在移动到任何地方之前显示文档。第二个屏幕截图显示移动到任何地方(浮动)后的文档。第三个屏幕截图显示重新停靠到同一个地方。实际上第一张和第三张图片相同,但我想清楚地表明实际内容仍然存在。
【问题讨论】:
标签: wpf mvvm avalondock