c# - wpf 中的 Tabitems 问题
问题描述
我有这个简单的标签控件
<TabControl Margin="0,32,0,0" Background="Aqua">
<TabItem Header="Dashaboard"
FontSize="12"
Background="SaddleBrown"
Margin="-2,-2,-124,-21">
<local:Dashboard Margin="0,0,-8,0"
/>
</TabItem>
<TabItem Header="Transfer Wizard"
Background="LightGray"
FontSize="15"
ToolTip="Transfering equipments between departments"
Margin="123,-2,-224,-21">
<local:TransferWizard Margin="0,-4,0,4"
/>
</TabItem>
<TabItem Header="Addition Wizard"
Background="#c8f7c5"
ToolTip="Tab for equipment , customer and employees addition"
Margin="223,-2,-359,-21">
<local:EquipmentAddNavigator Margin="0,-23,0,0" />
</TabItem>
<TabItem Header="Addition Wizard"
Background="#c8f7c5"
ToolTip="Tab for equipment , customer and employees addition"
Margin="359,0,-526,-20">
<local:EquipmentAddNavigator Margin="0,-23,0,0"
Loaded="EquipmentAddNavigator_Loaded" />
</TabItem>
</TabControl>
我在仪表板中有一个名为( refresh() )的方法
这是我的问题
1 每当用户单击仪表板选项卡项时,我如何执行刷新方法?
2 如何定义一个全局变量并使所有选项卡项都可以访问它?
解决方案
像这样处理Selector.Selected
事件Dashboard TabItem
:
<TabItem Header="Dashaboard"
FontSize="12"
Background="SaddleBrown"
Margin="-2,-2,-124,-21"
Selector.Selected="Dashaboard_Selected">
<local:Dashboard x:Name="Dashboard" Margin="0,0,-8,0"/>
</TabItem>
在代码中:
private void Dashaboard_Selected(object sender, RoutedEventArgs e)
{
this.Dashboard.refresh()
}
并在您所在的类中定义您的全局变量TabControl
。例如,如果您TabControl
在MainWindow.xaml
添加一个变量是这样的MainWindow
类:
public partial class MainWindow : Window
{
private variable_type variable_name;
.
.
.
}
推荐阅读
- postgresql - 以更好的优化方式重写查询
- excel - Tableau,如何用sql查询自动化excel文件每天刷新?
- python - BS4 分页结果限制:10 而不是 200
- javascript - 在 Javascript 中更改图像
- python - 尝试为我的对抗性攻击显示不同的图像
- reactjs - 在包含多个文档的集合中查询文档 ID
- oracle - Oracle Application Express 伊斯兰或 Persion 日期打包程序
- javascript - Jquery将类添加到不同按钮上的div
- javascript - Javascript 控制台在折叠和展开时显示不同的值,并且与引用时不同
- python - 找不到 panda.tslib 模块