【发布时间】:2016-01-19 19:56:46
【问题描述】:
大家好!我是 WPF 和 .NET 的新手,并试图在其中进行认真的应用程序。在某种程度上,我无法弄清楚如何正确,我有 Grid 包含 TabControl 和一些标签,在我拥有的每个标签上 DataGrid 来自 MySQL 的数据。这部分并不难,但现在我需要制作一些过滤器,根据用户的选择启用/禁用某些列。为此,我使用 ContextMenu 来调用带有列名列表的单击新窗口。在每个选项卡上。所以我做了通用Filter_Window。我想出了如何获得这些名称,但无法获得需要 Filter_Window 的 DataGrid。我试过 VisualTreeHelper,但 ContextMenu 有它自己的 VisualTree,它什么也没给我。 DataContext 什么都没给。
只是不想为每个选项卡单独点击,这是不对的,但这是最明显的解决方案。只需要将DataGrid转至Filter_Window的方式即可。
对不起我的语言,如果我说不好的话。如果代码示例需要澄清我写的内容 - 说出来,我会发布一些。
【问题讨论】:
标签: c# .net wpf datagrid contextmenu