0

itemcontrol に使用しているリストの i 番目の要素にどのようにバインドするのか疑問に思っていました。

私のコードは次のようになります。

<ItemsControl x:Name ="Signalviewer_Control" ItemsSource="{Binding Source = {StaticResource signal_data}, Path = list_of_signals}">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <wpfExp:SignalViewer Signal={StaticResource signal_data}, Path=list_of_signals[i]/>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

言うまでもなく、list_of_signals[i] は有効な構文ではないと思います。しかし、基本的に私がやりたいことは、リストの各アイテムが新しいシグナルビューアを作成するデフォルトのスタックパネルをitemscontrolに作成させることです。次に、作成した signalviewer の依存関係プロパティを静的リソースの signaldata にバインドします。ただし、i 番目の signalviewer に対応する特定の信号にアクセスする方法がわかりません。

助けてくれてありがとう。

編集:多分コードビハインドで行う必要がありますか? ただし、xamlだけを使用して可能かどうかを知りたかっただけです。

4

1 に答える 1

2

内のDataContext各 UI アイテムItemsControlは、ソース コレクション内の対応するデータ アイテムに自動的に割り当てられます。したがって、これは有効であり、機能します。

<ItemsControl x:Name ="Signalviewer_Control" ItemsSource="{Binding Source = {StaticResource signal_data}, Path = list_of_signals}">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <wpfExp:SignalViewer Signal="{Binding}"/>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>
于 2013-06-06T20:44:20.367 に答える