1

カスタム オブジェクトからいくつかのプロパティを表示するために作成した UserControl があります。これらのオブジェクトには複数のインスタンスがあるため、それらの ObservableCollection を持っているので、それらを ListView にバインドする ItemsSource として設定できます。これで、ListView 内のクラスの各インスタンスに対して、この UserControl のインスタンスを表示できます。

問題は、ListView の動作が本当に必要ないことです。ユーザーが UserControl 全体を選択できるようにしたくありません。実際、ユーザーは UserControl 内の個々の要素を選択できる必要があります。

StackPanel を使用してこれらの UserControls を配置することだけを考えましたが、ItemesSource プロパティがありません。これを実現する簡単な方法はありますか?

4

1 に答える 1

6

をに置き換えて、ListViewをオブジェクトに適したものにItemsControl設定します。パネルがアイテムをレイアウトする方法を変更したい場合は、を設定できます。ItemTemplateDataTemplateItemsPanel

<ItemsControl ItemsSource="{Binding Items}"
              ItemTemplate="{StaticResource ItemTemplate}">
  <ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
  </ItemsControl.ItemsPanel>
</ItemsControl>

この例を参照してください

于 2011-02-17T17:08:15.113 に答える