internal Model()
{
this.Tabs = new DispatcherCollection<Tab>(DispatcherHelper.UIDispatcher);
- this.Tabs.Add(new Tab() { Editing = new BlogItem(), TitleText = "新規" });
+ this.AddTab(null);
}
private Settings settings;
tab.TitleText = re.Title;
tab.Modified = false;
}
+
+ public Tab AddTab(BlogItem entry)
+ {
+ string tabText;
+ if (entry == null)
+ {
+ entry = new BlogItem();
+ tabText = "新規";
+ }
+ else
+ {
+ tabText = entry.Draft != null ?
+ entry.Draft.Title : entry.Entry.Title;
+ }
+ var tab = new Tab()
+ {
+ Editing = entry,
+ TitleText = tabText
+ };
+ this.Tabs.Add(tab);
+ return tab;
+ }
}
}
</Button>
</WrapPanel>
- <TabControl Grid.Row="2" ItemsSource="{Binding Tabs}" SelectedItem="{Binding SelectedTab}">
+ <TabControl Grid.Row="2" ItemsSource="{Binding Tabs}" SelectedItem="{Binding SelectedTab}" Background="LightCyan">
<TabControl.ItemTemplate>
<DataTemplate>
<DataTemplate.Resources>