随笔分类 -  silverlight

Silverlight中的Grid布局方式
摘要:SL中Grid布局类似HTML中的表格,但是又不太一致!为了测试新一个3行3列的Grid方了方便,剔除掉其它XAML代码[c-sharp] view plaincopyprint? 行分别命名为r1,r2,r3其中行用高度,列用宽度来指定大小,同HTML不同的是用*表示百分比,确切的说不叫百分比。示例1,仅以行做示例:[xhtml] view plaincopyprint? ... 阅读全文
posted @ 2013-08-16 10:42 zsfwh 阅读(437) 评论(0) 推荐(0)
在XAML里绑定 ElementName RelativeSource 属性
摘要:在程序代码里,有两种设置绑定的方法,一种是调用FrameworkElement或FrameContentElement对象的SetBinding实例方法。例如:InitializeCompnet();Binding binding = new Binding();//设置源对象binding.Source = treeview;//设置源属性binding.Path = new PropertyPath("SelectedItem.Header");//设置目标属性currentFolder.SetBinding(TextBlock.TextProperty, bindin 阅读全文
posted @ 2013-06-07 15:35 zsfwh 阅读(322) 评论(0) 推荐(0)
WPF combobox 解释RelativeSource
摘要:以上的combobox中 ItemStringFormat="{}{0}秒" 会在每个值后面加一个'秒'字SelectedValue="{Binding Limit, RelativeSource={RelativeSource AncestorType=Window}}"RelativeSource指明是相对路径来找数据源,源的类型是Window,即本xaml对应的xaml.cs中定义的数据源Limit.这里publicintLimit{get;set;}这时引申Itemsoure的指定也可是这样指定 ... 阅读全文
posted @ 2013-05-25 22:17 zsfwh 阅读(631) 评论(0) 推荐(0)
List和ObservableCollection的相互转化
摘要:它们互换: T tList = new List(tObjectStruct .ToList()); ObservableCollection tObjectStruct = new ObservableCollection(tList); 都在构造函数中即可完成 也可以: tList.ForEach(p => tObjectStruct.Add(t));在WPF , silverlight ,WP7中经常会用到List<T>和ObservableCollection<T>。这里简单讲一下他们之间的相互转换。1.List<T>的简单介绍:List< 阅读全文
posted @ 2013-01-28 15:41 zsfwh 阅读(509) 评论(0) 推荐(0)
DataGrid中动态添加列,使用CheckBox选择行
摘要:在DataGrid中使用CheckBox选择行时典型的错误就是CheckBox没有Binding到任何属性上,这样的话当拖动滚动条时CheckBox.IsChecked就会乱掉,如Demo中左边那个DataGrid所示。最直观的解决方法是禁用DataGrid的滚动条,或者在绑定的数据上添加一个用于绑定CheckBox的bool属性。其实只要在DataGrid.LoadingRow事件中将CheckBox的DataContext设定为另外一个Object,就不需要牺牲DataGrid的高效能,也不需要改变原有数据的结构。具体实现如下:<my:MyDataGrid ItemsSource=& 阅读全文
posted @ 2012-02-22 14:40 zsfwh 阅读(1444) 评论(0) 推荐(1)