我想制作一个Button Tablet,它由1个10个按钮组成。
现在我有一个网格,其中包含行和列,可以说是2列,5行, 但这不是很愚蠢。
我有一些xml-source,它指定了哪些按钮和多少按钮 那个网格,它们应该是什么样子,行和列的位置。
如何在位置动态插入按钮?
在TabletViewModel中,我有一组ButtonViewModels 它是TabletView(网格)的DataContext
ButtonViewModel保存按钮的文本,图像文件名,行和列 并且是一个Button的DataContext。
我想到了像itemsource Binding这样的东西,但我无法弄明白 怎么做这个绑定网格和按钮。 (动态GridView?)
我该怎么做?任何想法都赞赏!
答案 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);