如何将按钮从 Windows 8.1 应用商店应用中的视图模型 C# 类插入网格

本文关键字:应用 视图 模型 网格 插入 按钮 Windows | 更新日期: 2023-09-27 18:32:13

>我可以将按钮从代码隐藏文件插入网格控件,作为

var fElem = new Button();                 
fElem.Content = "button text";
bgGrid.Children.Add(fElem); // bgGrid defined in xaml

如何将相同的按钮从视图模型类添加到网格?

如何将按钮从 Windows 8.1 应用商店应用中的视图模型 C# 类插入网格

在 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。