2012-02-17 47 views
2

私はWPFでAvalonDockを使ってタブを動的に追加しようとしていますが、できません。AvalonDock動的にタブを追加する

あなたは手掛かりが間違っていますか?

タブを追加するためのコードdynamicaly

public DockView() 
{ 
    MyDocuments = new ObservableCollection<DocumentContent>(); 
    InitializeComponent(); 

} 


public void CreateView() 
{ 
    string baseDocTitle = "MyDocument"; 
    int i = 1; 
    string title = baseDocTitle + i.ToString(); 

    while (dockManager.Documents.Any(d => d.Title == title)) 
    { 
     i++; 
     title = baseDocTitle + i.ToString(); 
    } 

    MyDocuments.Add(new DocumentContent() { Title = title }); 
} 
public ObservableCollection<DocumentContent> MyDocuments { get; private set; } 

XAMLコード

<Menu> 
    <MenuItem Header="Documents"> 
     <MenuItem Click="MenuItem_Click" Header="Create New" /> 
    </MenuItem> 
</Menu> 
<ad:DockingManager x:Name="dockManager" Grid.Row="2" 
        DocumentsSource="{Binding MyDocuments}"> 
    <ad:ResizingPanel> 
     <ad:DocumentPane /> 
    </ad:ResizingPanel> 
</ad:DockingManager> 

答えて

1

あなたはAvalonDockのリリース1.3では使用できない機能(結合)を使用しようとしています。 -

良いニュースがある原作者は、ライブラリがMVVMフレンドリーであることを再書き込みを行っている:)

リンクチェックアウト:

http://avalondock.codeplex.com/wikipage?title=Version2Concept&referringTitle=Home

を新しいバージョンには、ちょうどアルファに行ってきましたプロダクションの準備ができてから約2ヶ月間はかかるでしょうが、今のところ遊ぶことができます。私は上の記事を書いた

http://msdn.microsoft.com/en-us/magazine/ff798279.aspx

スティーブ

2

:あなたが待ってその間に1.3のMVVMフレンドリーバージョンを必要とすることができない場合

、私はこの記事で説明するソリューションを提案しますMVVMでAvalonDockを使用して:

http://www.codeproject.com/Articles/239342/AvalonDock-and-MVVM

はそれがお役に立てば幸いです。

関連する問題