C# 按钮网格
我想做一个按钮平板电脑,它由1。。10个按钮 现在我有一个网格,它有行和列,比如说2列,5行, 但这并不是很动情 我有一些xml源代码,用于指定按钮的位置和数量 网格,它们应该是什么样子,行和列的位置 如何在位置处动态插入按钮 在TabletView模型中,我有一组ButtonView模型 它是TabletView(网格)的数据上下文 ButtonViewModel保存按钮的文本、图像文件名、行和列 是一个按钮的数据上下文 我想到了类似itemsource绑定的东西,但我不明白 如何使用网格和按钮进行绑定。(动态网格视图?) 我该怎么做?任何想法都值得赞赏 试试这个C# 按钮网格,c#,wpf,button,binding,grid,C#,Wpf,Button,Binding,Grid,我想做一个按钮平板电脑,它由1。。10个按钮 现在我有一个网格,它有行和列,比如说2列,5行, 但这并不是很动情 我有一些xml源代码,用于指定按钮的位置和数量 网格,它们应该是什么样子,行和列的位置 如何在位置处动态插入按钮 在TabletView模型中,我有一组ButtonView模型 它是TabletView(网格)的数据上下文 ButtonViewModel保存按钮的文本、图像文件名、行和列 是一个按钮的数据上下文 我想到了类似itemsource绑定的东西,但我不明白 如何使用网格和按
(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);
(假设标记中的x:Name=“myGrid”)
//向网格中添加行(列也是如此)
for(int行=0;行 < /代码> 或者可以考虑使用WrapPanel
<ItemsControl>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
谢谢!但是没有一种方法可以使用绑定,也就是说,我想将网格绑定到我的TabletViewModel来完成这项工作。我想将TopViewModel发布的ICommand绑定为每个按钮的单击处理程序。它获取一个ButtonViewModel作为上下文,用于处理ClickEvent。