0

我想制作一个按钮平板电脑,它由 1 .. 10 个按钮组成。

现在我有一个网格,它有行和列,可以说 2 列,5 行,但这不是很动态。

我有一些 xml 源代码,它指定了该网格中有哪些按钮和多少按钮,它们应该是什么样子,行和列的位置。

如何在位置动态插入按钮?

在 TabletViewModel 我有一个 ButtonViewModels 的集合,它是 TabletView(网格)的 DataContext

ButtonViewModel 保存按钮的文本、图像文件名、行和列,是一个按钮的 DataContext。

我想到了类似 itemsource Binding 的东西,但我不知道如何使用网格和按钮进行此 Binding。(动态网格视图?)

我怎样才能做到这一点?任何想法表示赞赏!

4

2 回答 2

1

或者也许考虑使用带有 WrapPanel 的 ItemsControl

<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 回答