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 に答える