如何在WPF网格中动态添加控件

时间:2015-03-23 05:42:32

标签: wpf mvvm

是MVVM设计模式以及编码的新手,现在我想从SQL数据库创建动态按钮(例如:国家名称),必须从不同的表单插入。

我创建了一个包含3列的网格。我想要的是,当添加一个新国家时,要创建新内容作为国家名称的内容。在第3列之后,必须在网格中创建新行。

当我点击该按钮时,相应的数据将从数据库中显示出来。为此,我使用了所有按钮的click事件处理程序。

1 个答案:

答案 0 :(得分:0)

我担心我的问题不对,但这是我的猜测和建议。 Grid不太适合MVVM场景。 您可以拥有某种集合保留国家/地区,其中每个集合项目代表国家/地区名称。这是您的ViewModel。现在,在您的视图中,您可以定义某种ItemsControl,例如ListBox。对于此控件,您应该定义ItemTemplate containsig Button,将其Content属性绑定到Country Name,并将其Command属性绑定到Country对象上的命令,以允许从数据库中删除它。