1
キャンバスにシェイプ(四角形、楕円、線)を作成します。そして、私は別のウィンドウにリストビューを持っています。ここでは、形状の情報(位置、サイズ、形状など)を入力する必要があります。作成時にListViewにシェイプ情報を追加します。
私は別のウィンドウでXAMLでこのコードを持っている:
ObservableCollection<Shape> shapes = new ObservableCollection<Shape>();
myRect.Width = var1;
myRect.Height = var2;
Page.Children.Add(myRect);
Canvas.SetLeft(myRect, posx);
Canvas.SetTop(myRect, posy);
shapes.Add(myRect);
2ndwindow.Information.ItemsSource = shapes; // this is working because the 2ndwindow is owned by the mainwindow
EDIT:
<ListView Name="Information">
<ListView.View>
<GridView>
<GridViewColumn Header="Type"/>
<GridViewColumn Header="PositionX"/>
<GridViewColumn Header="PositionY"/>
<GridViewColumn Header="Width" DisplayMemberBinding="{Binding ActualWidth}"/>
<GridViewColumn Header="Height" DisplayMemberBinding="{Binding ActualHeight}"/>
</GridView>
</ListView.View>
</ListView>
、メインウィンドウのC#で
は、私が観察コレクションと、このコードを持っている私が管理しました幅と高さをバインドしますが、位置と形状(矩形または楕円)をバインドする方法はわかりません
参照[この回答](http://stackoverflow.com/a/22325266/ 1136211)MVVMアプリケーションで長方形を使用してこれを行う方法については、異なる形状タイプ(クラス)を宣言し、異なるデータテンプレートを使用して一般化することができます。 – Clemens