OSDN Git Service

・タブ追加のメソッドを作成 master
authorazyobuzin <azyobuzin@users.sourceforge.jp>
Fri, 20 May 2011 10:58:27 +0000 (19:58 +0900)
committerazyobuzin <azyobuzin@users.sourceforge.jp>
Fri, 20 May 2011 10:58:27 +0000 (19:58 +0900)
・TabControlの背景色を変更

HatenaDiaryClient/Models/Model.cs
HatenaDiaryClient/Views/MainWindow.xaml

index cc4f10e..a7963cd 100644 (file)
@@ -19,7 +19,7 @@ namespace Azyobuzi.HatenaDiaryClient.Models
         internal Model()
         {
             this.Tabs = new DispatcherCollection<Tab>(DispatcherHelper.UIDispatcher);
-            this.Tabs.Add(new Tab() { Editing = new BlogItem(), TitleText = "新規" });
+            this.AddTab(null);
         }
 
         private Settings settings;
@@ -80,5 +80,27 @@ namespace Azyobuzi.HatenaDiaryClient.Models
             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;
+        }
     }
 }
index f4c9ccb..cad2f1e 100644 (file)
@@ -60,7 +60,7 @@
             </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>