gpt4 book ai didi

c# - 从另一个 UserControl 在 MainWindow 中添加 UserControl

转载 作者:行者123 更新时间:2023-12-03 10:45:59 30 4
gpt4 key购买 nike

我在 UserControl_1 中有两个 UserControl,有一个按钮可以在 MainWindow.axml 中的 StackPanel 中添加 UserControl_2。我在 UserControl_1 中执行以下操作:

private void Button_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
UserControl_2 uc = new UserControl_2();

((MainWindow)Application.Current.MainWindow).stackpanel_2.Children.Add(uc);
}

如何在 MVVM 模式中做到这一点?

最佳答案

简短的回答是,你 不要使用 MVVM 执行此操作。

在 MVVM 中,您的 View 是 View 模型中包含的数据的可视化表示。您永远不会直接添加控件,因为它不代表任何数据!

如果您有 ItemsControl在绑定(bind)到 View 模型中的集合的 View 上,然后将项目添加到该集合将添加适当的控件。这就是您将如何实现现有代码在 MVVM 中的精神。

关于c# - 从另一个 UserControl 在 MainWindow 中添加 UserControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25980910/

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