0

1..10個のボタンで構成されるボタンタブレットを作りたいです。

これで、行と列を持つグリッドができました。たとえば、2列、5行ですが、これはあまり動的ではありません。

そのグリッドにあるボタンとその量、ボタンの外観、行と列の位置を指定するxml-sourceがあります。

位置にボタンを動的に挿入するにはどうすればよいですか?

TabletViewModelには、ButtonViewModelsのコレクションがあり、これはTabletView(グリッド)のDataContextです。

ButtonViewModelは、ボタンのテキスト、画像ファイル名、行、および列を保持し、1つのボタンのDataContextです。

itemsource Bindingのようなものを考えましたが、グリッドとボタンを使用してこのBindingを実行する方法がわかりません。(動的GridView?)

これどうやってするの?どんなアイデアでもありがたいです!

4

2 に答える 2

1

Or maybe consider using ItemsControl with WrapPanel

<ItemsControl>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>
于 2012-05-27T14:30:13.873 に答える
0

これを試して

(assuming x:Name="myGrid" in markup)

// add rows to grid (it's the same deal for columns too)
 for (int row=0;row < numRows; row++)
 {
 myGrid=RowDefinitions.Add(new RowDefinition());
 }

(I'd be interested to see if there is a slicker way of doing this bit. )


// Stick a control in intended location

b = new Button();

myGrid.Children.Add(b);
 Grid.SetRow(b,1); // 2nd row
 Grid.SetColumn(b,3); // 4th column
 Grid.SetColumnSpan(b,2);
于 2012-05-27T14:23:32.633 に答える