gpt4 book ai didi

wpf - 如何使用MVVM在代码中将新网格添加到网格中

转载 作者:行者123 更新时间:2023-12-03 10:24:13 25 4
gpt4 key购买 nike

如何将一个网格动态添加到另一个网格?我不能这样做:

myGrid.Children.Add(dg);

因为我没有此网格的实例-我正在使用MVVM。

请帮忙。

最佳答案

我假设,既然您提到了MVVM,那么您想通过View Model完成此工作吗?

在这种情况下,我的建议是从 View 模型向 View 发送消息。
在 View 中,您可以为此消息添加订阅,然后从中添加网格。

您可以以最简单的形式执行此操作。这将使用出色的MVVM Light framework:
ViewModel.cs:

private void CreateGrid()
{
Messenger.Default.Send<NotificationMessage>(new NotificationMessage("CreateGrid"));
}
View.xaml.cs:
Messenger.Default.Register<NotificationMessage>(this, nm =>
{
if (nm.Notification != "CreateGrid") return;
// Create grid here
});

关于wpf - 如何使用MVVM在代码中将新网格添加到网格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com