首页 > 系统相关 >WPF获取MainWindows实例

WPF获取MainWindows实例

时间:2023-07-13 15:25:42浏览次数:42  
标签:控件 mainWindow MainWindow 获取 Window 实例 WPF T1 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控件
        }
    }
}

标签:控件,mainWindow,MainWindow,获取,Window,实例,WPF,T1,MainWindows
From: https://www.cnblogs.com/Hanwen680/p/17550540.html

相关文章

  • WPF开发中ReactiveUI.Fody的使用
    前面的开发一般我会使用PropertyChanged.Fody,但ReactiveUI.Fody也能实现类似的功能。安装Nuget包Install-PackageReactiveUI.FodyFodyWeavers.xml文件:<Weaversxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="FodyWeavers.xsd"......
  • 管理员权限启动WPF应用程序
    1、添加应用程序清单文件 2、requestedExecutionLevel节点,level属性修改为“requireAdministrator”<requestedExecutionLevellevel="requireAdministrator"uiAccess="false"/> ......
  • ASP.NET Core 6框架揭秘实例演示[40]:基于角色的授权
    原文:https://www.cnblogs.com/artech/p/inside-asp-net-core-6-40.htmlASP.NET应用并没有对如何定义授权策略做硬性规定,所以我们完全根据用户具有的任意特性(如性别、年龄、学历、所在地区、宗教信仰、政治面貌等)来判断其是否具有获取目标资源或者执行目标操作的权限,但是针对角色......
  • WPF border解决超出圆角边界的方法
    使用Border并设置圆角,Border内部的其他元素会超出圆角而导致灾难级的视觉体验,通过设置Border的clip属性,来解决这个问题<BorderBorderThickness="1"BorderBrush="Black"CornerRadius="8"><Border.Clip>......
  • Bean的实例化
    Bean实例化一.构造方法进行实例化bookDaoImplpackagedang.dao.impl;importdang.dao.BookDao;publicclassBookDaoImplimplementsBookDao{publicBookDaoImpl(){System.out.println("bookdaoconstructorisrunning....");}publicv......
  • 数学归纳法证明贪心实例
    1.选择不相交区间问题(具体见一本通提高篇P4)假设已经选择的区间是最优的方案的一部分,下面考虑如何选择会使方案达到最优。因为是按照结束时间升序排序的,如果我们不选择当前这一个合法的(设为A)而是去选择之后的合法的(设为B),那么无论最后的方案是怎样的,都可以将B换成A从而符合题意。......
  • 4th-code实例
       前面章节中我们已经学会了如何用Python输出"Hello,World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。Python文件中如果未指定编码,在执行过程会出现报错:#!/usr/bin/pythonprint("你好,世界")以上程序执行输出结果为:File"test.py",......
  • WPF快速定位某个元素的相关信息
    运行起WPF程序,使用以下方式,可以快速定位某个元素的信息:1、在运行的程序页面上面选中以下圈中按钮  2、点击上图2处,在界面上选中需要查看的按钮,或者文字等  3、点击界面上方第一个按钮“转为实时可视化树”,然后进入VS界面,查看左侧的树结构 4、在VS中的可视化树中,......
  • 跨平台GUI开发技术:QT,GTK+, C#(WinForm/WPF), Java(Swing/AWT/JavaFX), Electron, comp
    1.Compose-multiplatformJetbrian推出的跨全平台开发组件技术,android/ios/desktop(win,linux,mac)/web,目前生态完善中,还不够成熟,但有潜力,支持原生接口调用,kotlin作为主要语言。https://www.jetbrains.com/zh-cn/lp/compose-multiplatformhttps://github.com/JetBrains/compose-......
  • Java实现浏览器端大文件分片上传实例解析
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须......