我想动态地使用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>