【发布时间】:2021-05-04 06:38:16
【问题描述】:
我想在从另一个窗口单击按钮时打开一个窗口,然后转到该窗口中的特定选项卡。假设新窗口 (tabsWindow) 有 3 个选项卡 - tab1、tab2 和 tab3,我在主窗口 (buttonsWindow) btn1、btn2 和 btn3 上有 3 个按钮。所有三个选项卡都在一个窗口上,所有三个按钮都在另一个窗口上。单击 btn1 时,应从 tabsWindow 打开 tab1。在 btn2_Click 上,tab2 应该打开。我听说过 RoutedCommand 但并不擅长。建议我任何其他可能或更简单的方法。
【问题讨论】:
-
我建议你改写你的问题。转到部分没有任何意义。 wpf 中没有节之类的东西。如果它们是标签,那么您需要选择一个标签。如果不是,那么关于标签的那些东西是什么。我不知道你想从你的描述中得到什么,所以我认为你的问题很可能会被解决。
-
编辑了我的问题
-
您的应用是如何构建的? Mvvm,因此视图模型是否会驱动选定项 - 例如,您是否在 tabswindow 中硬编码 3 选项卡项内容?
-
是的选项卡项目是硬编码的。是的,它是 MVVM。
-
因为你没有绑定 tabcontrol 的 itemssource。在你的 tabswindow 上添加一个方法需要一个 int。使用它来设置 tabcontrol 上的 selectedindex。从按钮传递。或者类似地在 tabswindow 上重载 ctor
标签: c# wpf routed-commands