简介:

  App有多张图片需要展示,打算做一个 类似于 “图片”里面可以滑动的 图片展示页面。
  实现的方式有很多。选个简单的,直接用Pivot来模拟。
问题:
  过程中出现了:0x8000ffff 异常!!!
     我将 ObservableCollection<Uri> 绑定到 ItemTemplete,并且设置ItemSource时候
引发0x8000ffff 异常。完全没有头绪。
使用的代码:
代码如下:
数据
 private ObservableCollection<Uri> _imageUris;public ObservableCollection<Uri> ImageUris{get { return _imageUris; }set{if (_imageUris != value){_imageUris = value;RaisePropertyChanged("ImageUris");}}}
加载数据
protected override void OnNavigatedTo(NavigationEventArgs e){base.OnNavigatedTo(e);if (PhoneApplicationService.Current.State.ContainsKey("images")){object list;if (PhoneApplicationService.Current.State.TryGetValue("images", out list)){ImageUris = list as ObservableCollection<Uri>; }}Pivot.ItemSource = ImageUris;
}

XAML

       <controls:Pivot Title="查看图片"Name="Pivot" ><controls:Pivot.ItemTemplate><DataTemplate ><Image Source="{Binding}" /></DataTemplate></controls:Pivot.ItemTemplate><controls:Pivot.HeaderTemplate><DataTemplate ><Grid><TextBlock Margin="0,0,1,0"TextWrapping="Wrap"d:LayoutOverrides="Width, Height" /></Grid></DataTemplate></controls:Pivot.HeaderTemplate></controls:Pivot>

解决问题:
1.找了2 3个小时,开始以为是StaticsResources的问题。网上有说法是绑定名字出错,但是经过检查,
没有错误!
2.然后找到这个文章
http://www.nachmore.com/2010/silverlight-why-do-i-get-0x8000ffff-when-using-writeablebitmap-on-an-element/

Silverlight: Why do I get 0x8000ffff when using WriteableBitmap on an Element

大概是讲:强迫系统去render看不到的控件,会仆街。
按照这个思路,我觉得应该讲BitmapImage加载了,再绑定。
3.那就先将BitmapImage下载来咯,WebClient??好像不太好
我找到这个方案:
http://blog.csdn.net/moxiaomomo/article/details/7907054
延迟加载BitmapImage
C# 改成这样:
 public ObservableCollection<BitmapImage> Images { get; set; } protected override void OnNavigatedTo(NavigationEventArgs e){base.OnNavigatedTo(e);if (PhoneApplicationService.Current.State.ContainsKey("images")){object list;if (PhoneApplicationService.Current.State.TryGetValue("images", out list)){ImageUris = list as ObservableCollection<Uri>; }}Images.Clear();foreach (var uri in ImageUris){BitmapImage bitmap = new BitmapImage();bitmap.CreateOptions = BitmapCreateOptions.BackgroundCreation;// 当图片下载完成并解码成功时,会触发ImageOpenedbitmap.ImageOpened += (s, ex) =>{// 添加到图片列表Images.Add(s as BitmapImage); };// uri为远程文件地址bitmap.UriSource = uri; }int index = int.Parse(NavigationContext.QueryString["index"]);Pivot.SelectedIndex = index;Pivot.ItemsSource = Images;}
咔嗒!成了!
历史 

Windows Phone Pivot 模拟 滑动Image Viewer 出现 0x8000ffff 异常相关推荐

  1. android adb模拟点击,Android adb 模拟滑动 按键 点击事件(示例代码)

    模拟事件全部是通过input命令来实现的,首先看一下input命令的使用: usage: input ... input text input keyevent input tap input swi ...

  2. android模拟power按键,Android adb 模拟滑动 按键 点击事件

    模拟事件全部是通过input命令来实现的,首先看一下input命令的使用: usage: input ... input text input keyevent input tap input swi ...

  3. Windows下编程--模拟时钟的实现

    windows下编程--模拟时钟的实现: 主要可以分为几个步骤: (1)   编写按键事件处理(启动和停止时钟) (2)   编写时钟事件处理,调用显示时钟函数 (3)   编写显示时钟函数,要调用显 ...

  4. 「docker实战篇」python的docker-抖音appium模拟滑动操作(22)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「docker实战篇」python的docker-抖音appium模拟滑动操作(22) 上次代码写到了可以通过接口获取粉丝的数 ...

  5. Android 模拟按键,模拟触摸点击,模拟滑动

    (1)模拟按键发送事件 1.1 在dispatchKeyvent中直接替换按键Code @Override     public boolean dispatchKeyEvent(KeyEvent e ...

  6. python模拟滑动滑块验证

    滑动滑块的两个关键点为:(1)生成滑动轨迹(2)控制滑动按钮进行滑动 (1)根据要滑动的距离生成滑动轨迹,此处是模拟人为滑动:先加速滑动滑块,再减速滑动滑块.代码如下: 其中distance参数就是要 ...

  7. iphone 模拟滑动_如何在iPhone键盘上禁用滑动输入

    iphone 模拟滑动 Justin Duino 贾斯汀·杜伊诺(Justin Duino) Android has supported swipe keyboards for over half a ...

  8. 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...

    今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...

  9. 在windows上模拟linux环境,MSYS2——Windows平台下模拟linux环境的搭建-Go语言中文社区...

    最近从MSYS1.0迁移到了MSYS2.0,简单讲,MSYS2.0功能更强大,其环境模拟更加符合linux.虽然本身来自cygwin,但其集成了pacman软件管理工具,很有linux范,并且可以直接 ...

最新文章

  1. DBSCAN的两个核心参数是什么?如何获取最佳参数?如何可视化获取的过程?
  2. xcode6 AsynchronousTesting 异步任务测试
  3. 金蝶K3,如何添加其它出库单出库类型
  4. Android开发之将Android SVG 转 VectorDrawable矢量图的方法
  5. 中文 转gbk编码_go查找中文首字母
  6. Java之HSF搭建demo
  7. dw的php文件怎么连接mysql_wordpress php文件如何链接到mysql数据库
  8. 访问HDFS报错:org.apache.hadoop.security.AccessControlException: Permission denied
  9. Pytorch tensor基础知识
  10. 【供应链架构day10】供应链架构的基础逻辑
  11. In library(package, lib.loc = lib.loc,character.only = TRUE, there is no package called ‘kknn’
  12. ASML即将陷入困境,该对中国市场下定决心了
  13. VS Reporting Service--新建报表
  14. SynthWave '84 - VS Code theme小白安装教程
  15. android一键 iphone,安卓手机一键变“iPhone”,这种App太过分了
  16. 局域网访问提示无法访问检查拼写_windows无法访问 请检查名称的拼写。否则,可能网络有问题...
  17. sat2 计算机科目,sat2
  18. vue 表单验证常见问题
  19. 在虚拟机中通过vs2010连接到2013 access数据库
  20. oracle函数max,oracle max()函数和min()函数

热门文章

  1. 2023年天津高考数学压轴题:Stirling‘s approximation
  2. USB 3.0规范中译本 第3章 USB 3.0体系结构概览
  3. 微信小程序下拉刷新问题
  4. 普乐蛙VR台风体验馆厂家VR防震减灾模拟VR沉浸式体验设备
  5. hive中的map函数
  6. BP算法与累积BP算法
  7. 【转】: 通俗讲义:游戏中战斗力计算方法那些事儿
  8. URLConnection(四)
  9. JavaScript+css实现的响应式登录注册页面web前端html源码
  10. uniapp -从头开始开发小程序流程