我正在尝试设计一个包含嵌套选项卡的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中影响它以正确删除选项卡?
答案 0 :(得分:1)
看起来您对如何在WPF中实现M-V-VM模式有了深刻的理解。看起来你知道了解DataBinding,但是你的示例演示的模式似乎缺少对MVM真正需要的ViewModel和Commands的理解。
查看下面链接的文章及其使用的示例应用程序。你应该在这里展示你想要做的事情并且很容易实现。
The Model-View-ViewModel (MVVM) Design Pattern for WPF
我希望这看起来不像是一个警察,但它需要大量重新发布链接文章才能让你到达目的地。去阅读文章,通过样本,如果你仍有问题,请发布这个问题,我一定要注意它。