小编ama*_*aca的帖子

TabControl 处理非活动选项卡上的控件

我正在为我的应用程序使用 MVVM 模式。的主窗口包括TabControl与所述DataContext映射到视图模型:

<Window.Resources>
  <ResourceDictionary>
    <DataTemplate x:Key="templateMainTabControl">
      <ContentPresenter Content="{Binding Path=DisplayName}" />
    </DataTemplate>

    <local:ViewModel x:Key="VM" />
    <local:WorkspaceSelector x:Key="WorkspaceSelector" />
    <local:TabOneView x:Key="TabOneView" />
    <local:TabTableView x:Key="TabTableView" />

    <DataTemplate x:Key="TabOne">
      <local:TabOneView />
    </DataTemplate>

    <DataTemplate x:Key="TabTable">
      <local:TabTableView />
    </DataTemplate>

  </ResourceDictionary>
</Window.Resources>


<TabControl Grid.Row="0"
            DataContext="{StaticResource VM}"
            ItemsSource="{Binding Workspaces}"
            SelectedItem="{Binding SelectedWorkspace}"
            ItemTemplate="{StaticResource templateMainTabControl}"
            ContentTemplateSelector="{StaticResource WorkspaceSelector}" />
Run Code Online (Sandbox Code Playgroud)

WorkspaceSelector样子:

public class WorkspaceSelector : DataTemplateSelector
{
  public override DataTemplate SelectTemplate( object item, DependencyObject container )
  {
    Window win = Application.Current.MainWindow;
    Workspace w = ( …
Run Code Online (Sandbox Code Playgroud)

wpf xaml tabcontrol mvvm viewmodel

3
推荐指数
1
解决办法
3697
查看次数

标签 统计

mvvm ×1

tabcontrol ×1

viewmodel ×1

wpf ×1

xaml ×1