I add a TextBlock
到 XAML 中的主窗口。我需要更改位于单独 .cs 文件中的单独类中的 TextBlock 文本。我尝试了以下方法:
private static fooNameSpace.MainWindow tW1;
tW1 = this;
tW1.textBlock1.Text = "This is a paragraph";
如果该类与 MainWindow 类驻留在同一文件中,它会起作用,但如果该类驻留在单独的文件中,它会引发空异常。我已经添加了using fooNameSpace;
还是不行
我无法找出从单独的文件类到主窗口及其控件的引用的正确方法。有人提示吗?
谢谢,
回答我的问题 - 使用internal
代替public
.
// in MainWindow.xaml.cs internal
internal static fooNameSpace.MainWindow tW1;
// in foo.cs
MainWindow.tW1.txtBlock1.Text = "This is a paragraph";
Internal 关键字允许其他 cs 文件中的其他类访问 MainWindow 控件。
但我不太确定使用内部来解决这个问题,因为它允许我的其他类访问我的主窗口中的其他所有内容......还有更好的选择吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)