WPF中ListBoxItem绑定一个UserControl的学习
2012-10-21 22:20
246 查看
首先一个ListBox中,创建两个控制ItemsSource的类,可以动态的添加所需要的属性及内容。
View Code
好吧,这些都是我学着弄的,不是很熟练不是特别很会~慢慢学呗~
把例子给放着慢慢看:http://files.cnblogs.com/socialdk/ListBoxBindingTest.zip
View Code
public Display Page { get { return (Display)GetValue(PageProperty); } set { SetValue(PageProperty, value); } } public static readonly DependencyProperty PageProperty = DependencyProperty.Register("Page", typeof(Display), typeof(DisplayView), new UIPropertyMetadata(null,OnPageChanged)); private static void OnPageChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var self = d as DisplayView; self.OnPageChanged(e.OldValue as Display, e.NewValue as Display); } private void OnPageChanged(Display oldPage, Display newPage) { this.Page = newPage; Render(); } private void Render() { Grid1.Children.Clear(); if (this.Page == null) return; var t = Activator.CreateInstance(Page.PageTemplate) as UserControl; (t as DisplayPageTemlate).BindingData(Page); t.Width = Page.Width; t.Height = Page.Height; t.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; t.VerticalAlignment = System.Windows.VerticalAlignment.Stretch; Grid1.Children.Add(t); } public DisplayView(Display page) : this() { this.Page = page; Render(); }
好吧,这些都是我学着弄的,不是很熟练不是特别很会~慢慢学呗~
把例子给放着慢慢看:http://files.cnblogs.com/socialdk/ListBoxBindingTest.zip
相关文章推荐
- 如何建立一个“绑定友好的”usercontrol--wpf
- WPF ----在UserControl的xaml里绑定依赖属性
- WPF学习之数据绑定
- WPF学习笔记 - 与.Net对象属性绑定
- 【转载】wpf学习笔记数据绑定9
- WPF ItemsControl 的 ItemsSource 绑定的一个bug
- WPF学习笔记一 依赖属性及其数据绑定
- WPF学习笔记--向界面动态添加控件或者usercontrol
- WPF and Silverlight 学习笔记(二十三):绑定集合数据源
- WPF学习笔记 - 在XAML里绑定
- WPF绑定的ListBox获取ListBoxItem及GoToState应用
- WPF学习笔记之-WPF数据绑定
- 通过制作一个简单的时钟学习WPF中DispatcherTimer的使用 Level 100
- wpf中UserControl的几种绑定方式
- WPF中添加一个文本输入框,按Enter回车,执行绑定的Command
- wpf学习-根据绑定数据有条件地改变元素的属性
- WPF学习笔记 - 在XAML里绑定
- 【WPF】对Frame控件的Content属性做绑定时出现的一个小问题
- WPF新手之将如何将一个成员变量或自定义类绑定到控件
- WPF DataTemplate绑定的简单学习