我有几个命名文本框包含我希望保存在文件中的值。我以前从另一个模块引用的文本框这样WPF引用来自另一个模块,类或窗口的文本框文本
owrite.Writeline(form1.textbox1.text)
使用WPF我无法弄清楚如何做到这一点是能够做到这一点在winform。我可以当我尝试从不同的模块使用此代码
owrite.Writeline(me.textbox1.text)
的MainWindow.xaml.vb内做到这一点,但我不能暴露(查找)文本框。我可以在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
“尝试使用不同的模块。”表示不同的窗口? – WPFUser
是的,不同的窗口可能是这种情况适用的一种情况。然而,我经常创建只是代码模块来组织我的代码。 – user1500403