WEB开发网
开发学院图形图像Flash Silverlight专题(12) - 基于Silverlight的Live ... 阅读

Silverlight专题(12) - 基于Silverlight的Live Search网页搜索

 2008-11-17 11:50:15 来源:WEB开发网   
核心提示: 其中Address中的地址格式如下:http://api.search.live.net/search.wsdl?AppID=你申请的AppID点击Go,如果你输入的地址正确而且有网络连接,Silverlight专题(12) - 基于Silverlight的Live Search网页搜索(

其中Address中的地址格式如下:http://api.search.live.net/search.wsdl?AppID=你申请的AppID

点击Go,如果你输入的地址正确而且有网络连接,应该就能搜索到和上图一样的LiveSearchService

填写你希望的调用的Namespace并点击OK,等待数秒后会弹出如下窗口

Silverlight专题(12) - 基于Silverlight的Live Search网页搜索

不用管它,点OK就可以了

查看下这个Service提供的对象接口

Silverlight专题(12) - 基于Silverlight的Live Search网页搜索

Silverlight专题(12) - 基于Silverlight的Live Search网页搜索

这里面没有LiveSearchService这个对象,也就是你下载到的SDK中的访问LiveSearchService的方式以及不一样了

(两天前还有的,昨晚我再次尝试的时候就没有了,这样做的原因相必是为了与WCF兼容或者是已经采用WCF来提供Service接口了)

取而代之的是LiveSearchPortTypeClient,大家把它当成WebClient类似的东西就很容易领悟到它的调用方式了

也就是说最新的Document与最新提供的LiveSearchService的接口有些出入,不过我已经把这个问题解决

解决方案:

UI展示代码如下:

Code

1   <UserControl.Resources>
2     <ControlTemplate x:Key="DefaultBtnTemplate" TargetType="Button">
3       <Border CornerRadius="8" x:Name="border">
4         <Border.Background>
5           <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
6             <GradientStop Color="#FFB2E09A"/>
7             <GradientStop Color="#FF4E942F" Offset="0.7"/>
8           </LinearGradientBrush>
9         </Border.Background>
10         <TextBlock Margin="{TemplateBinding Padding}" Foreground="White" Text="{TemplateBinding Content}" FontFamily="{TemplateBinding FontFamily}" FontSize="{TemplateBinding FontSize}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
11         <vsm:VisualStateManager.VisualStateGroups>
12           <vsm:VisualStateGroup x:Name="FocusStates">
13             <vsm:VisualState x:Name="Focused"/>
14             <vsm:VisualState x:Name="Unfocused"/>
15           </vsm:VisualStateGroup>
16           <vsm:VisualStateGroup x:Name="CommonStates">
17             <vsm:VisualState x:Name="Normal"/>
18             <vsm:VisualState x:Name="MouseOver">
19             </vsm:VisualState>
20             <vsm:VisualState x:Name="Pressed"/>
21             <vsm:VisualState x:Name="Disabled"/>
22           </vsm:VisualStateGroup>
23         </vsm:VisualStateManager.VisualStateGroups>
24       </Border>
25     </ControlTemplate>
26   </UserControl.Resources>
27   <Grid x:Name="LayoutRoot" Background="#3c3c3c">
28     <Grid HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,10">
29       <Grid.RowDefinitions>
30         <RowDefinition Height="Auto"/>
31         <RowDefinition Height="Auto"/>
32         <RowDefinition Height="Auto"/>
33       </Grid.RowDefinitions>
34       <Grid.ColumnDefinitions>
35         <ColumnDefinition Width="Auto"/>
36         <ColumnDefinition Width="Auto"/>
37       </Grid.ColumnDefinitions>
38       
39       <TextBox x:Name="KeywordsCtl" Width="400"/>
40       <Button x:Name="SearchBtnCtl" Content="Search" Padding="30,5" Margin="4,0,2,0" Template="{StaticResource DefaultBtnTemplate}" Grid.Column="1" Click="SearchBtnCtl_Click"/>
41       <TextBlock Foreground="White" Grid.Row="1" x:Name="WebNumCtl" Margin="2"/>
42       <ListBox x:Name="WebPanelCtl" Grid.Row="2" Grid.ColumnSpan="2" Margin="2,0" BorderThickness="0" Background="#3c3c3c" Height="500">
43         <ListBox.ItemTemplate>
44           <DataTemplate>
45             <StackPanel Width="480">
46               <HyperlinkButton Content="{Binding Title}" NavigateUri="{Binding OriginalUrl}" TargetName="_blank"/>
47               <TextBlock TextWrapping="Wrap" Foreground="White" Text="{Binding Description}" Margin="0,2"/>
48               <TextBlock Text="{Binding DisplayUrl}" Foreground="Green" FontSize="10"/>
49             </StackPanel>
50           </DataTemplate>
51         </ListBox.ItemTemplate>
52       </ListBox>
53     </Grid>
54   </Grid>

上一页  1 2 3 4  下一页

Tags:Silverlight 专题 基于

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接