【发布时间】:2012-02-02 20:49:34
【问题描述】:
我是 WPF 编程的新手。请在这里帮助我。
我希望在 xml 文件中更新文本框中输入的数据。这是我的代码。
xaml:
<Window.Resources>
<XmlDataProvider x:Key="credential_data" Source="Credentials.xml" XPath="/Credentials/MB"/>
</Window.Resources>
<StackPanel DataContext="{Binding Source={StaticResource credential_data}}">
<TextBox Height="23" Name="textBox5" Width="188" Text="{Binding XPath=Hostname, Mode=TwoWay}"/>
<TextBox Height="23" Name="textBox6" Width="188" Text="{Binding XPath=Port, Mode=TwoWay}"/>
</StackPanel>
这里是 Credentials.xml:
<?xml version="1.0" encoding="utf-8"?>
<Credentials>
<MB>
<Hostname>10.111.123.234</Hostname>
<Port>8080</Port>
</MB>
</Credentials>
现在发生的情况是 xml 文件中的任何更新都会反映在文本框中,但 textbox.text 中的任何更改都不会更新 xml 文件。
我哪里错了?? :(
谢谢。
【问题讨论】:
-
你的意思是xml 文件没有立即改变?
标签: wpf wpf-controls