WPF 和 C#:访问、引用和设置值以控制其他类的属性

发布于 2024-11-14 22:40:59 字数 200 浏览 5 评论 0原文

一个非常简单的设置 - Visual Studio 2010 的默认新 WPF 项目,带有 MainWindow 和 App 类以及 XAML。在MainWindow上只有一个简单的控件,一个文本框,我们称之为TB。 我想做的就是从另一个类(例如 App)访问、读取和修改 TB 的属性。 这就是我写的所有代码,仍然无法做到。 我不喜欢将 TB 属性中的值分配给变量,而是直接管理它们。

A really simple setup - Visual Studio 2010's default new WPF project, with MainWindow and App classes and XAML. On MainWindow there's only a simple control, a texbox, let's call it TB.
All I'm trying to do is access, read and modify TB's properties from another class, such as App.
That's all the code I have written, still, no can do.
I prefer not to assign the values from TB's properties to variables, but manage them directly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奢望 2024-11-21 22:40:59

您要在其中修改 TB 的类,将 TB 的引用存储在该类中。然后使用该引用您可以修改 TB 的属性。

做这样的事情..

 public class MyClass
    {
        Textbox m_TextBox;

        public MyClass(Textbox TB)
        {
        m_TextBox = TB;
        }

        ModifyTextbox()
        {
           m_TextBox.Text = "Hello World";
        }
    }

在 MainWindow.cs 中创建 MyClass 的新实例

   MyClass myClass = new MyClass(TB);

The class in which you want to modify the TB, store the TB's reference in that class. Then using that reference you can modify the properties of TB.

do something like this..

 public class MyClass
    {
        Textbox m_TextBox;

        public MyClass(Textbox TB)
        {
        m_TextBox = TB;
        }

        ModifyTextbox()
        {
           m_TextBox.Text = "Hello World";
        }
    }

in the MainWindow.cs create a new instance of MyClass

   MyClass myClass = new MyClass(TB);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文