技术开发 频道

Silverlight 3 影音支持新特性

  3  支持SEO:这样以后用Silverlight做网络应用,就不用担心由于SEO的问题,导致搜索引擎搜索不到降低网站的知名度了。

  4  增强的数据绑定支持:支持类似WPF的Element-To-Element绑定。如下面的代码就是直接把Image的Width绑定给了TextBlock作为其Text。

<StackPanel>
        
<Image x:Name="image" Source="win7_login.jpg" Width="400">
            
<Image.Projection>
                
<PlaneProjection RotationX="0" RotationY="-30" RotationZ="0"/>
            
</Image.Projection>
            
            
<Image.Effect>
                
<DropShadowEffect BlurRadius="5" ShadowDepth="10" Opacity="0.8"/>
            
</Image.Effect>
        
</Image>
        
        
<TextBlock Text="{Binding ElementName=image, Path=Width}">
        
    
</StackPanel>

 

  5  DataForm控件:支持显示,编辑更新数据,并提供验证和分页功能(分页功能是由DataPager来实现的)。如下面的一段示范代码用来显示某公司的员工信息:

  给这个DataForm定义了HeaderTemplate,DisplayTemplate,EditTemplate。

<form:DataForm x:Name="PeopleForm" AutoGenerateFields="False">
            
<form:DataForm.HeaderTemplate>
                
<DataTemplate>
                    
<TextBlock Text="员工详细信息"/>
                
</DataTemplate>
            
</form:DataForm.HeaderTemplate>
            
<form:DataForm.DisplayTemplate>                
             <DataTemplate>                    
                  <Grid>
                        
<Grid.RowDefinitions>
                            
<RowDefinition/>
                            
<RowDefinition/>
                            
<RowDefinition/>
                        
</Grid.RowDefinitions>
                        
<Grid.ColumnDefinitions>
                            
<ColumnDefinition Width="Auto"/>
                            
<ColumnDefinition/>
                        
</Grid.ColumnDefinitions>

                        
<TextBlock Grid.Row="0" Grid.Column="0" Text="姓名:"/>
                        
<TextBlock Grid.Row="1" Grid.Column="0" Text="邮箱:"/>
                        
<TextBlock Grid.Row="2" Grid.Column="0" Text="性别:"/>

                        
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Name}"/>
                        
<TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding Email}"/>
                        
<TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Gender}"/>
                    
</Grid>
                
</DataTemplate>
            
</form:DataForm.DisplayTemplate>
            
            
<form:DataForm.EditTemplate>
                
<DataTemplate>
                    
<Grid>
                        
<Grid.RowDefinitions>
                            
<RowDefinition/>
                            
<RowDefinition/>
                            
<RowDefinition/>
                        
</Grid.RowDefinitions>
                        
<Grid.ColumnDefinitions>
                            
<ColumnDefinition Width="Auto"/>
                            
<ColumnDefinition/>
                        
</Grid.ColumnDefinitions>

                        
<TextBlock Grid.Row="0" Grid.Column="0" Text="姓名:"/>
                        
<TextBlock Grid.Row="1" Grid.Column="0" Text="邮箱:"/>
                        
<TextBlock Grid.Row="2" Grid.Column="0" Text="性别:"/>

                        
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Name}"/>
                        
<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Email}"/>
                        
<TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Gender}"/>
                    
</Grid>
                
</DataTemplate>
            
</form:DataForm.EditTemplate>
        
</form:DataForm>

  效果图如下:

图6 图7  效果图

  6  提供离线功能:支持在离线的状态下桌面上安装并运行网络应用程序

图8 选择程序

  选择将你的程序安装到电脑后,会弹出界面让你选择

图9 确认安装
图10 Silverlight 3 程序弹出

  综述:

  Silverlight 3在媒体和图形支持上相对Silverlight 2有了非常大的进步。此外其引入的Navigation框架和支持SEO,支持数据验证等功能使得Silverlight 3更加的适合用于开发企业级应用程序(LOB)。

查看原文

0
相关文章