在Prism中,要将视图动态加载到TabControl中,可以遵循以下步骤:
以下是一个简单的示例:
ViewModel:
public class MainWindowViewModel : BindableBase
{
private ObservableCollection<object> _tabs = new ObservableCollection<object>();
public ObservableCollection<object> Tabs
{
get { return _tabs; }
set { SetProperty(ref _tabs, value); }
}
public void AddTab(object viewModel)
{
Tabs.Add(viewModel);
}
}
XAML:
<TabControl ItemsSource="{Binding Tabs}">
<TabControl.Resources>
<DataTemplate DataType="{x:Type viewModels:Tab1ViewModel}">
<views:Tab1View />
</DataTemplate>
<DataTemplate DataType="{x:Type viewModels:Tab2ViewModel}">
<views:Tab2View />
</DataTemplate>
</TabControl.Resources>
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}" />
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
在Prism中,要将视图动态加载到TabControl中,可以遵循以上步骤。
领取专属 10元无门槛券
手把手带您无忧上云