Tag: WPF/TabControl

目次

参考情報

Tips

基本)TabControlにコレクションをBindingする

MainWindow.xaml

        <TabControl Name="tab" ItemsSource="{Binding Persons}">
            <TabControl.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Id}"/>
                </DataTemplate>
            </TabControl.ItemTemplate>
            <TabControl.ContentTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}"/>
                </DataTemplate>
            </TabControl.ContentTemplate>
        </TabControl>

MainWindow.xaml.cs

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.Persons = new ObservableCollection<Person>();
            this.Persons.Add(new Person() { Id = 1, Name = "中田英寿" });
            this.Persons.Add(new Person() { Id = 2, Name = "中村俊輔" });
            this.DataContext = this;
        }

        public ObservableCollection<Person> Persons { get; set; }        
    }

Person.cs

    public class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

タブごとに異なる内容を描画

ContentTemplateSelectorを使って切り替えるのが簡単っぽい。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS