1

我有一个带有 TabPage1 和 TabPage2 的 TabControl,在 TabPage1 中,还有另一个带有 2 个项目 TabPage11 和 TabPage12 的 TabControl1。
在 TabPage2 中,还有另一个 TabControl2,其中包含 2 个项目 TabPage21 和 TabPage22。

每个项目(TabPage11、TabPage12、TabPage21 和 TabPage22)都有自己的 View(以 UserControl 的形式)和 ViewModel。每个视图上都有 dataGrid。

现在我想为每个 dataGrid 实现 ExportToExcel 函数。我可以在每个 tabItem 上放置一个 ExportToExcel 按钮,但它看起来不太好。所以我在主窗口上放了一个按钮,这样当用户单击该按钮时,所选 tabItem 上的 dataGrid 就会得到处理。

问题是 mainWindow 上的按钮不知道如何告诉
所选 tabItem 的 ViewModel 将其导出。

有什么建议么?提前致谢!史蒂夫

4

2 回答 2

0

主要功能应该整理来自选项卡控制器的信息,如果我理解正确,他们应该整理来自其子选项卡控制器的信息,这将从正确的视图模型中提取信息。

于 2009-04-04T03:09:22.220 回答
0

假设您正在使用ICommand绑定到导出按钮,为什么不通过绑定指定命令参数:

<Button Command="{Binding ExportToExcelCommand}" CommandParameter="{Binding SelectedItem, ElementName=MyTabControl}">Export</Button>

然后,选定的选项卡将作为参数传递到Execute命令的方法中

于 2011-07-29T16:22:20.187 回答