Avalondock Docking Manager Привязка источников документов - MVVM
Я пытаюсь связать LayoutDocument
коллекция в свойство DocumentsSource DockingManager и код работает нормально, но проблема возникает, когда я отбрасываю LayoutAnchorable
панель в LayoutDocumentPane
он проверяет свойство title содержимого и не может его найти. Так что внутри заголовка ничего не показано. Если я связываю Title
вместо Content.Title
на этот раз переплет работает для других панелей, но не для документов в моей коллекции. Поэтому я ищу решение, которое подходит для обеих ситуаций. Кроме того, я еще не установил контент, но уверен, что там будет та же проблема.
ViewModel
private ObservableCollection<LayoutDocument> _models = new ObservableCollection<LayoutDocument>();
public ObservableCollection<LayoutDocument> Models
{
get { return _models; }
set
{
_models = value;
RaisePropertyChanged("Models");
}
}
Посмотреть
<xcad:DockingManager Grid.Row="2" x:Name="DockingManager" AllowMixedOrientation="True" BorderBrush="Black"
BorderThickness="1" AnchorablePaneControlStyle="{StaticResource PanelStyle}"
DocumentsSource="{Binding Models, Mode=TwoWay}">
<xcad:DockingManager.DocumentHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Content.Title}"/>
</DataTemplate>
</xcad:DockingManager.DocumentHeaderTemplate>
</xcad:DockingManager>