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>

0 ответов

Другие вопросы по тегам