WEB开发网
开发学院图形图像Flash Silverlight 2 (beta1)数据操作(7)——调用FlickR... 阅读

Silverlight 2 (beta1)数据操作(7)——调用FlickR REST APIs来查询图片

 2008-10-11 11:42:10 来源:WEB开发网   
核心提示: 第四部分:使用IsolatedStorag来维持跳转设置现在,我们考虑一下跳转时候的一些状态,Silverlight 2 (beta1)数据操作(7)——调用FlickR REST APIs来查询图片(7),首先,当“Go”按钮按下的时候,这步很简单,仅仅需要从C

Silverlight 2 (beta1)数据操作(7)——调用FlickR REST APIs来查询图片

第四部分:使用IsolatedStorag来维持跳转设置

现在,我们考虑一下跳转时候的一些状态。

首先,当“Go”按钮按下的时候,保存textbox所有的信息。

private void button_Click(object sender, RoutedEventArgs e)
{
  LoadPhotos(searchTermTextBox.Text);
  ApplicationSettings.Default["searchTerm"] = txtBox.Text;
  ApplicationSettings.Default.Save();
}

当改变图片的时候,同样也这样处理。

private void searchResultsImage_MouseLeftButtonDown
  (object sender, MouseButtonEventArgs e)
{
  if (Photos == null) return;
  if (ImageNumber >= Photos.Count()) ImageNumber = 0;
  FlickRPhoto p = Photos.Skip(ImageNumber).First();
  this.searchResultsImage.SetValue(Image.SourceProperty, p.ImageUrl);
  searchTermTextBox.Text = p.Title;
  ApplicationSettings.Default["imageNumber"] = ImageNumber;
  ApplicationSettings.Default.Save();
  ImageNumber++;
}

其次,当程序开始运行的时候,我们获取最近的设置并且用它初始化这个程序

public Page() {
  InitializeComponent();
  if (ApplicationSettings.Default.Contains("searchTerm")){
    this.txtBox.Text =
      (string)ApplicationSettings.Default["searchTerm"];
    button_Click(null, null);
  }
  if (ApplicationSettings.Default.Contains("imageNumber")){
    ImageNumber = (int)ApplicationSettings.Default["imageNumber"];
  }
}

当你第一次运行时,它不需要保存状态,使用默认设置。但是,再一次运行的时候,它获取你之前设置的状态。

第五部分:定义皮肤

现在,我们为它设置一款漂亮的皮肤,我使用的是Corrina's Rough皮肤样式。

这步很简单,仅仅需要从Corrina的样例App.Xaml中的 <ApplicationResources>节点部分复制粘贴到你的App.Xaml文件中去。然后在页面中添加如下的样式:

<Button Style="{StaticResource buttonStyle}"
<TextBox Style="{StaticResource textBoxStyle}"

OK,完成了这个程序了:

Silverlight 2 (beta1)数据操作(7)——调用FlickR REST APIs来查询图片

上一页  2 3 4 5 6 7 

Tags:Silverlight 数据

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