在WP7上将ItemsControl与VirtualizingStackPanel相关联时遇到问题

时间:2012-06-26 15:40:41

标签: c# silverlight windows-phone-7

我正在尝试在我的wp7应用程序中创建一个自定义gui控件,它将显示一个包含许多行的可滚动表。每行可能包含标签,图像,按钮等。我首先为VirtualizingStackPanel创建自己的子类,并在构造函数中尝试以下内容,

     ...
     Binding binding = new Binding();
     binding.Mode = BindingMode.OneTime;
     binding.Source = m_myItemsControl;

     SetBinding(DataContextProperty, binding);
     DataContext = m_myItemsControl;

     bool b = IsItemsHost; // <---- this is false
     ItemsControl itemsControl = ItemsControl.GetItemsOwner(this); // <--- this causes the exception, "VirtualizingPanel must be nested in ItemsControl to get and show items."
     ...

我已经看过很多关于如何使用XAML和XAML / C#执行此操作的示例,但我希望不使用任何XAML来执行此操作。我想我错过了如何开展这项工作的大局。

任何见解都会受到赞赏:) 顺便说一下:我是Silverlight的新手,并不熟悉WPF :(

0 个答案:

没有答案