我可以从文件后面的代码中将按钮插入网格控件
var fElem = new Button();
fElem.Content = "button text";
bgGrid.Children.Add(fElem); // bgGrid defined in xaml
如何从 View 模型类向网格添加相同的按钮?
最佳答案
在xaml页面(xaml.cs)的代码背后,您需要公开显示网格
public Grid MyGrid => bgGrid;
然后,您可以从ViewModel中访问它,如下所示:
Frame rootFrame = Window.Current.Content as Frame;
var page = rootFrame.Content as YourPageClassName;
var fElem = new Button();
fElem.Content = "button text";
page.MyGrid.Children.Add(fElem);
但是,这根本不是MVVM。
关于c# - 如何从Windows 8.1 Store应用程序中的ViewModel C#类将按钮插入网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35062670/