2013-08-26 5 views
0

У меня есть текущий код на данный момент:Как искать documentpanel из ItemsSource из docklayoutmanager

Shell:

<dxd:DockLayoutManager x:Name="dockLayoutManager" ActiveDockItem="{Binding ActiveSelectedView, Mode=TwoWay}" ItemsSource="{Binding DockItemsSource, Mode=OneWayToSource}" > 

Это ItemsSource является переплетены в собственности DockItemsSource:

public IEnumerable DockItemsSource { get; set; } 

И у меня есть свойство ActiveSelectedView, которое должно вернуть документную панель:

private DocumentPanel _activeSelectedView; 
    public DocumentPanel ActiveSelectedView 
    { 
     get { return _activeSelectedView; } 
     set 
     { 
      _activeSelectedView = value; 

      RaisePropertyChangedEvent(this, x => x.ActiveSelectedView); 

     } 

    } 

Мой вопрос, ребята, как я могу найти панель документов с помощью itemssource от моего docklayoutmanager? Im использует шаблон MVVM.

Greets

ответ

0

Чтобы активировать панель док в MVVM способом, вы должны связать DocumentPanel.IsActive свойство, соответствующее логическое свойство вашей ViewModel. И вы не должны связывать свойство DockLayoutManager.ActiveDockItem.

<Style TargetType="dxd:DocumentPanel"> 
    ... 
    <Setter Property="IsActive" Value="{Binding IsActive, Mode=TwoWay}" /> 
    ... 
</Style> 

Пожалуйста, обратитесь следующий пример для более подробной информации: How to activate panel via VewModel

Смежные вопросы