Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按钮网格_C#_Wpf_Button_Binding_Grid - Fatal编程技术网

C# 按钮网格

C# 按钮网格,c#,wpf,button,binding,grid,C#,Wpf,Button,Binding,Grid,我想做一个按钮平板电脑,它由1。。10个按钮 现在我有一个网格,它有行和列,比如说2列,5行, 但这并不是很动情 我有一些xml源代码,用于指定按钮的位置和数量 网格,它们应该是什么样子,行和列的位置 如何在位置处动态插入按钮 在TabletView模型中,我有一组ButtonView模型 它是TabletView(网格)的数据上下文 ButtonViewModel保存按钮的文本、图像文件名、行和列 是一个按钮的数据上下文 我想到了类似itemsource绑定的东西,但我不明白 如何使用网格和按

我想做一个按钮平板电脑,它由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。