数据绑定:从DHTML迁移到Xmal(1)

从最简单的开始:
在DHTML中,我们可以使用数据岛进行数据绑定,参考
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/databind/dataconsumer.asp
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/databind/architecture.asp
例子:
--------------------test.htm-------------------------

None.gif < xml  id ='DataSource' >
None.gif      
< Books >
None.gif        
< Book  ISBN ="0-7356-0562-9"  Stock ="in" >
None.gif          
< Title > XML in Action </ Title >
None.gif          
< Summary > XML Web Technology </ Summary >
None.gif        
</ Book >
None.gif        
< Book  ISBN ="0-7356-1370-2"  Stock ="in" >
None.gif          
< Title > Programming Microsoft Windows With C# </ Title >
None.gif          
< Summary > C# Programming using the .NET Framework </ Summary >
None.gif        
</ Book >
None.gif        
< Book  ISBN ="0-7356-1288-9"  Stock ="out" >
None.gif          
< Title > Inside C# </ Title >
None.gif          
< Summary > C# Language Programming </ Summary >
None.gif        
</ Book >
None.gif        
< Book  ISBN ="0-7356-1377-X"  Stock ="in" >
None.gif          
< Title > Introducing Microsoft .NET </ Title >
None.gif          
< Summary > Overview of .NET Technology </ Summary >
None.gif        
</ Book >
None.gif        
< Book  ISBN ="0-7356-1448-2"  Stock ="out" >
None.gif          
< Title > Microsoft C# Language Specifications </ Title >
None.gif          
< Summary > The C# language definition </ Summary >
None.gif        
</ Book >
None.gif      
</ Books >
None.gif
</ xml >
None.gif
< H3 > XML Data Source Sample </ H3 >
None.gif
< table  datasrc ="#DataSource" >
None.gif
< tr >
None.gif
< td >
None.gif
< span  datafld ="Title" ></ span >
None.gif
</ td >
None.gif
</ tr >
None.gif
</ table >
--------------------------------------------------------------
迁移到XMAL中,参考
ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.WinFX4VS.1033/Wcp_samples/local/samplehtmlsources/ConnectedData/XmlDataSource/XAML/Window1.xaml.htm
有一点Xslt的意思,比如使用了模版以及标准的XPath
-----------------------Window1.xaml--------------------------
None.gif
None.gif
< StackPanel
None.gif  
xmlns ="http://schemas.microsoft.com/winfx/avalon/2005"
None.gif  xmlns:x
="http://schemas.microsoft.com/winfx/xaml/2005"
None.gif  Background
="Cornsilk"
None.gif  
>
None.gif
None.gif   
< StackPanel .Resources >
None.gif    
< XmlDataProvider  x:Key ="BookData"  XPath ="/Books" >
None.gif      
< Books  xmlns ="" >
None.gif        
< Book  ISBN ="0-7356-0562-9"  Stock ="in" >
None.gif          
< Title > XML in Action </ Title >
None.gif          
< Summary > XML Web Technology </ Summary >
None.gif        
</ Book >
None.gif        
< Book  ISBN ="0-7356-1370-2"  Stock ="in" >
None.gif          
< Title > Programming Microsoft Windows With C# </ Title >
None.gif          
< Summary > C# Programming using the .NET Framework </ Summary >
None.gif        
</ Book >
None.gif        
< Book  ISBN ="0-7356-1288-9"  Stock ="out" >
None.gif          
< Title > Inside C# </ Title >
None.gif          
< Summary > C# Language Programming </ Summary >
None.gif        
</ Book >
None.gif        
< Book  ISBN ="0-7356-1377-X"  Stock ="in" >
None.gif          
< Title > Introducing Microsoft .NET </ Title >
None.gif          
< Summary > Overview of .NET Technology </ Summary >
None.gif        
</ Book >
None.gif        
< Book  ISBN ="0-7356-1448-2"  Stock ="out" >
None.gif          
< Title > Microsoft C# Language Specifications </ Title >
None.gif          
< Summary > The C# language definition </ Summary >
None.gif        
</ Book >
None.gif      
</ Books >
None.gif    
</ XmlDataProvider >
None.gif
None.gif    
< DataTemplate  x:Key ="BookDataTemplate" >
None.gif      
< TextBlock  FontSize ="12"  Foreground ="Red" >
None.gif        
< TextBlock .Text >
None.gif          
< Binding  XPath ="Title" />
None.gif        
</ TextBlock.Text >
None.gif      
</ TextBlock >
None.gif    
</ DataTemplate >
None.gif  
</ StackPanel.Resources >
None.gif
None.gif  
< TextBlock  FontSize ="18"  FontWeight ="Bold"  Margin ="10"
None.gif    HorizontalAlignment
="Center" > XML Data Source Sample </ TextBlock >
None.gif  
< ListBox
None.gif    
Width ="400"  Height ="300"  Background ="Honeydew"
None.gif    ItemsSource
="{Binding Source={StaticResource BookData}, XPath=Book}"
None.gif    ItemTemplate
="{StaticResource BookDataTemplate}" />
None.gif 
None.gif
</ StackPanel >

转载于:https://www.cnblogs.com/civ3/archive/2006/02/06/325975.html

猜你喜欢

转载自blog.csdn.net/weixin_33895695/article/details/93571524