Silverlight 2 (beta1)数据操作(7)——调用FlickR REST APIs来查询图片
2008-10-11 11:42:10 来源:WEB开发网
第四部分:使用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,完成了这个程序了:
Tags:Silverlight 数据
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接