以MVVM格式将选项卡项动态绑定到TabControl

以MVVM格式将选项卡项动态绑定到TabControl,mvvm,richtextbox,tabcontrol,tabitem,Mvvm,Richtextbox,Tabcontrol,Tabitem,如何将选项卡项动态绑定到TabControl,并在每个选项卡中显示RichTextBox,我想以MVVM格式向RichTextBox添加一些数据 嗯。。。下面是一些您需要的通用代码。如果您有任何特殊要求,请告诉我 XAML <Window x:Class="wpfApplication.Views.Test" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sc

如何将选项卡项动态绑定到TabControl,并在每个选项卡中显示RichTextBox,我想以MVVM格式向RichTextBox添加一些数据

嗯。。。下面是一些您需要的通用代码。如果您有任何特殊要求,请告诉我

XAML

<Window x:Class="wpfApplication.Views.Test"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:GateApplication.Views"
     xmlns:c="clr-namespace:wpfApplication.Commands"
    xmlns:vm="clr-namespace:wpfApplication.ViewModels"
    mc:Ignorable="d"
     Title ="Test" Height="550" Width="825">
    <Window.DataContext>
        <vm:TestVM></vm:TestVM>
    </Window.DataContext>
    <Grid>
<TabControl Width="450" Margin="2,2,2,2" ItemsSource="{Binding Tabs}">
                <TabControl.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Header}"></TextBlock>
                    </DataTemplate>
                </TabControl.ItemTemplate>
                <TabControl.ContentTemplate>
                    <DataTemplate>
                    <RichTextBox>
                        <FlowDocument>
                            <Paragraph>
                                <Run Text="{Binding Content}"></Run>
                            </Paragraph>
                        </FlowDocument>
                        </RichTextBox>
                    </DataTemplate>
                </TabControl.ContentTemplate>
            </TabControl>
    </Grid>
</Window>

视图模型是

public class TestVM : ViewModelBase
    {       
        public TestVM()
        {       

            Tabs = new ObservableCollection<TabItem>();
            Tabs.Add(new TabItem { Header = "One", Content = "One's content" });
            Tabs.Add(new TabItem { Header = "Two", Content = "Two's content" });
        }
        public sealed class TabItem
        {
            public string Header { get; set; }
            public string Content { get; set; }
        }
    }
公共类TestVM:ViewModelBase
{       
公共TestVM()
{       
Tabs=新的ObservableCollection();
Tabs.Add(新的TabItem{Header=“One”,Content=“One's Content”});
Tabs.Add(新的TabItem{Header=“Two”,Content=“Two's Content”});
}
公共密封类标签项
{
公共字符串头{get;set;}
公共字符串内容{get;set;}
}
}

WPF或UWP或Xamarin表格?