我在窗口中有一個UI,它綁定到一個XML文件。每當我手動去更改我的XML文件時,我需要更新UI。XML更改時更新UI
以下是WAML文件:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<XmlDataProvider x:Key="dataSource" Source="Data/Media.xml">
</XmlDataProvider>
</Window.Resources>
<Grid>
<ListBox Name="listBox1" DataContext="{Binding Source={StaticResource dataSource}, XPath=/Media/Book/@Title, Mode=OneWay}" />
</Grid>
</Window>
下面是XML文件:
<?xml version="1.0" encoding="utf-8" ?>
<Media>
<Book Author='John' Title='Fish are my aaaa friends' />
<Book Author='Dave' Title='Fish are my enemies' />
<Book Author='Jane' Title='Fish are my food' />
</Media>
我在服務層的窗口對象。爲了初始化它,我做了以下操作:
winobj.DataContext = node.OuterXml; winobj.Show();
其中node
是我從服務器獲得的XML字符串。如果我要求您更新此winobj或重置其datacontext以更新UI,您將如何執行此操作?
我的用戶界面以如下方式綁定。
<Window.Resources>
<XmlDataProvider x:Key="Data" XPath="//WindowUpdate" />
</Window.Resources>
<Label Content="{Binding Source={StaticResource Data},
XPath=Window/Children/Label[@id\=\'lblInterval\']/@text}" ...
這是一些創造性的樣本數據。你當時在想什麼? –
Hey Kieren ...))....這個數據來自本書的必備wpf,數據綁定篇.....請大家幫忙!!!! – Kunal