您的位置:首页 > 其它

WPF中ListBoxItem绑定一个UserControl的学习

2012-10-21 22:20 246 查看
  首先一个ListBox中,创建两个控制ItemsSource的类,可以动态的添加所需要的属性及内容。

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: