使用WPF关闭嵌套选项卡?

时间:2011-02-16 23:51:04

标签: xaml mvvm tabs nested

我正在尝试设计一个包含嵌套选项卡的UI,但我似乎无法找到有关如何以MVVM方式删除嵌套选项卡的信息。

这是我的XAML(为简洁起见):

<TabControl Name="ProjectTabControl" DockPanel.Dock="Top" ItemsSource="{Binding ProjectTabs}" IsSynchronizedWithCurrentItem="True">
   <TabControl.ContentTemplate>
      <DataTemplate>
         <TabControl DockPanel.Dock="Top" ItemsSource="{Binding FileTabs}" Padding="1">
            <Button Command="{Binding CloseTabCommand}" CommandParameter="TabItem" />
         </TabControl>
      </DataTemplate>
   </TabControl.ContentTemplate>
</TabControl>

我的问题是:我应该在CommandParameter中传递什么参数(s?),以及如何在ViewModel中影响它以正确删除选项卡?

1 个答案:

答案 0 :(得分:1)

看起来您对如何在WPF中实现M-V-VM模式有了深刻的理解。看起来你知道了解DataBinding,但是你的示例演示的模式似乎缺少对MVM真正需要的ViewModel和Commands的理解。

查看下面链接的文章及其使用的示例应用程序。你应该在这里展示你想要做的事情并且很容易实现。

The Model-View-ViewModel (MVVM) Design Pattern for WPF

我希望这看起来不像是一个警察,但它需要大量重新发布链接文章才能让你到达目的地。去阅读文章,通过样本,如果你仍有问题,请发布这个问题,我一定要注意它。