WPF获取MainWindows实例

WPF获取MainWindow实例

在其他类中获取MainWindow实例,获取其控件,改变其控件属性等,代码如下:

_mainWindow = Application.Current.Windows.Cast<Window>().FirstOrDefault(Window => Window is MainWindow) as MainWindow;

例如在ConfigureViewModel中改变MainWindow中的某个TextBox控件,Name="T1"的Text属性:

using System.Windows;// 注意引入命名空间
namespace Test.ViewModels
{
class ConfigureViewModel
{
// 先注册
private MainWindow _mainWindow;
public ConfigureViewModel()
{
// 获取实例
_mainWindow = Application.Current.Windows.Cast<Window>().FirstOrDefault(Window => Window is MainWindow) as MainWindow;
}
/******* Comamnd *******/
public void Test ()
{
_mainWindow.T1.Text="Hello";// 获取MainWindow中的T1对象的Text属性值。
// T1 为TextBox控件
}
}
}
posted @   张汉堡  阅读(414)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示