wpf - 如何处理 TabControl Tab 在 WPF 的 MVVM 设计模式中关闭

标签 wpf

我有一个 TabControl

        <TabControl ItemsSource="{Binding TabItemsViewModelCollection}" 
        ContentTemplateSelector="{StaticResource TabControlTemplateSelector}"
                    SelectedItem="{Binding OpenedTab, Mode=TwoWay}" >
            <TabControl.ItemTemplate>
                <!-- this is the header template-->
                <DataTemplate>
                    <TextBlock
                Text="{Binding Header}" />
                </DataTemplate>
            </TabControl.ItemTemplate>
        </TabControl>

每个选项卡都呈现有标题文本,然后是一个关闭按钮。 (不知道为什么当我只在模板中指定了一个文本 block 时会有一个关闭按钮)。

但是当我点击关闭按钮时,调试器中断了。我将如何正确处理选项卡的关闭。我有一个带有 TabViewModels 的 ObservableCollection。

最佳答案

我正在使用 https://github.com/MahApps它有一些我忽略的 TabControl 的修改样式,这意味着添加了一个点击操作。

覆盖样式解决了问题。

关于wpf - 如何处理 TabControl Tab 在 WPF 的 MVVM 设计模式中关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728534/

相关文章:

wpf - 使用 StaticResources 测试 WPF 窗口

c# - WPF C# 全局禁用所有控件的 RecognizesAccessKey

wpf - DataGrid 计算两个数据绑定(bind)单元格中值之间的差异

c# - 使用 StringFormat 在值中间添加单词

c# - WPF/C# : How does one reference TabItems inside a TabControl?

wpf - WindowsFormsHost 始终是 WPF 元素的最顶层

c# - 使用 Linq MVVM 查询 ObservableCollection

WPF虚拟化大项目

c# - 使用 MVVM Light Messanger 代替事件

wpf - 有什么方法可以阻止 WPF CheckBox 触发其 Checked 事件吗?