WPF按钮网格

时间:2012-05-27 14:18:21

标签: c# wpf button binding grid

我想制作一个Button Tablet,它由1个10个按钮组成。

现在我有一个网格,其中包含行和列,可以说是2列,5行, 但这不是很愚蠢。

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

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

在TabletViewModel中,我有一组ButtonViewModels 它是TabletView(网格)的DataContext

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

我想到了像itemsource Binding这样的东西,但我无法弄明白 怎么做这个绑定网格和按钮。 (动态GridView?)

我该怎么做?任何想法都赞赏!

2 个答案:

答案 0 :(得分:1)

或者可以考虑将ItemsControl与WrapPanel一起使用

<ItemsControl>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

答案 1 :(得分: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);