【发布时间】:2016-12-27 04:33:03
【问题描述】:
我有几个命名文本框,其中包含我希望保存在文件中的值。我以前可以通过引用另一个模块中的文本框来在winform中做到这一点
owrite.Writeline(form1.textbox1.text)
使用 WPF 我无法弄清楚如何做到这一点。我可以使用这段代码在 MainWindow.xaml.vb 中做到这一点
owrite.Writeline(me.textbox1.text)
但是当我从不同的模块尝试它时,我无法公开(找到)文本框。我可以在 MainWindow 中执行此操作,这是真的,但我也想知道如何操作。
编辑: 感谢您的所有帮助。根据下面的一些建议,我使用以下内容创建了我的设置文档,该文档基本上可以从程序中的任何模块编写。正如我所说,这不是编写 WPF 代码和分离 UI 线程和数据的正确方法,但它适合我的目的:(文本被命名为文本框)
Dim mainWin = Application.Current.Windows.OfType(Of MainWindow).FirstOrDefault()
Using oWrite As New System.IO.StreamWriter(AppPath & "\SETTINGS\User Config.txt", False)
oWrite.WriteLine(mainWin.Text_ServerName.Text)
oWrite.WriteLine(mainWin.Text_DBName.Text)
oWrite.WriteLine(mainWin.Text_ServerUserName.Text)
oWrite.WriteLine(mainWin.Text_ServerPass.Text)
oWrite.WriteLine(mainWin.Text_StorageDriveLetter.Text)
oWrite.Close()
End Using
【问题讨论】:
-
"从不同的模块尝试。"表示不同的窗口?
-
是的,一个不同的窗口可能是一个可以应用的实例。然而,我经常只创建代码模块来组织我的代码。