0

我目前有当前代码:

壳:

<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);

        }

    }

我对你们的问题是,如何使用我的docklayoutmanager 中的itemssource 搜索文档面板?我使用 MVVM 模式。

问候

4

1 回答 1

0

要以 MVVM 方式激活停靠面板,您应该将DocumentPanel.IsActive属性绑定到 ViewModel 的相应布尔属性。而且您根本不应该绑定DockLayoutManager.ActiveDockItem属性。

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

请参考以下示例以获取更多详细信息:如何通过 VewModel 激活面板

于 2013-08-27T08:08:51.713 回答