グリッドを作成し、それをのコンテンツとして設定しようとしていますListBoxItem
。パフォーマンス上の理由から、クラスのPrepareContainerForItemOverride()
メソッドのC#でこれを行っています。ListBox
protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
{
base.PrepareContainerForItemOverride(element, object);
Grid grid = new Grid();
... adding stuff to the grid ...
ListBoxItem lbItem = element as ListBoxItem;
lbItem.Content = grid;
}
コンテンツに文字列を設定することはできますが、グリッドを設定することはできません。