using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using Microsoft.Phone.Controls; namespace ExtendedControls
{
public class ExtendedSelector : LongListSelector
{
public static readonly DependencyProperty SelectedItemProperty =
DependencyProperty.Register("SelectedItem", typeof (object), typeof (ExtendedSelector), new PropertyMetadata(default(object))); public static readonly DependencyProperty SelectionModeProperty =
DependencyProperty.Register("SelectionMode", typeof (SelectionMode), typeof (ExtendedSelector), new PropertyMetadata(default(SelectionMode))); public SelectionMode SelectionMode
{
get { return (SelectionMode) GetValue(SelectionModeProperty); }
set { SetValue(SelectionModeProperty, value); }
} public new object SelectedItem
{
get { return GetValue(SelectedItemProperty); }
set { SetValue(SelectedItemProperty, value); }
} public ExtendedSelector()
{
SelectionMode = SelectionMode.Single; SelectionChanged += (sender, args) =>
{
if(SelectionMode == SelectionMode.Single)
SelectedItem = args.AddedItems[0];
else if (SelectionMode == SelectionMode.Multiple)
{
if (SelectedItem == null)
{
SelectedItem = new List<object>();
} foreach (var item in args.AddedItems)
{
((List<object>)SelectedItem).Add(item);
} foreach (var removedItem in args.RemovedItems)
{
if (((List<object>) SelectedItem).Contains(removedItem))
{
((List<object>) SelectedItem).Remove(removedItem);
}
}
}
};
}
}
}

  

最新文章

  1. 如何做出透明背景的flash动画
  2. Clash Detection
  3. 全是套路——BFS
  4. mysql 备份恢复图
  5. 学习OpenCV——SVM 手写数字检测
  6. wifidog源码分析 - 初始化阶段
  7. cognos8.3 sample在DB2里的安装
  8. java数字保留两位小数四舍五入
  9. UI表单
  10. Jquery实现 TextArea 文本框根据输入内容自动适应高度
  11. JSON 串 自定义解析字段
  12. Linux下php安装memcache
  13. struts2中struts.xml配置文件详解
  14. chart 目录结构 - 每天5分钟玩转 Docker 容器技术(164)
  15. python3.4 + pycharm 环境安装 + pycharm使用
  16. 本机ip、127.0.0.1和0.0.0.0区别及内环流量
  17. 1192:放苹果(dp + 搜索)
  18. Array对象的方法
  19. 【CI】CN.一种多尺度协同变异的微粒群优化算法
  20. 一辈子只有1次成为BAT的机会,你如何把握?

热门文章

  1. [Java] 使用Java Visual VM寻找PermGen Space的解决办法
  2. 利用Roslyn构建一个简单的C#交互脚本引擎
  3. 实现一种快速查找Richedit中可见区域内OLE对象的方法
  4. 六款值得推荐的android(安卓)开源框架简介(转)
  5. 通过jquery-qrcode在线生成二维码
  6. SQL多表查询案例
  7. 用PHP链接mysql数据库
  8. Python与Hack之Unix口令
  9. Java NIO示例:多人网络聊天室
  10. 用R进行市场调查和消费者感知分析