我正在尝试在我的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 :(