Silverlight专题(12) - 基于Silverlight的Live Search网页搜索
2008-11-17 11:50:15 来源:WEB开发网其中Address中的地址格式如下:http://api.search.live.net/search.wsdl?AppID=你申请的AppID
点击Go,如果你输入的地址正确而且有网络连接,应该就能搜索到和上图一样的LiveSearchService
填写你希望的调用的Namespace并点击OK,等待数秒后会弹出如下窗口
不用管它,点OK就可以了
查看下这个Service提供的对象接口
这里面没有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>
Tags:Silverlight 专题 基于
编辑录入:爽爽 [复制链接] [打 印]- ››基于IP地址的vsftp服务器
- ››silverlight全屏显示图片
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››Silverlight MVVM 模式(一) 切近实战
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
更多精彩
赞助商链接