0

ユーザーがタップしてドラッグするときにポイントを収集して、キャンバスに描画できるようにしようとしています。私は MVVM アプローチを使用しており、ポイントを正常に収集し、View Model に行のコレクションを設定できます。ただし、これらの線コントロールをキャンバスに表示して、ユーザーが描画している線を確認できるようにする必要があります。

私の質問は、Line コントロールの View Models コレクションをキャンバスの Children コレクションにデータバインドするにはどうすればよいですか?

4

1 に答える 1

1

これは、次を使用して実現できますItemsControl

<ItemsControl ItemsSource="{Binding CollectionOfLines}">
  <!-- specify the panel that the items will be added to -->
  <ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
      <Canvas/>
    </ItemsPanelTemplate>
  </ItemsControl.ItemsPanel>
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <Line X="{Binding ...}" Y="{Binding ...}" .../>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>
于 2012-10-15T05:32:55.760 に答える