繁体   English   中英

如何在 WPF 应用程序中动态创建 forms?

[英]How to dynamically create forms in a WPF application?

我对在 C# 中对 WPF 应用程序进行编程非常陌生,并且想知道执行以下操作的最佳方法是什么:

我在列表框中显示了一个未知数量的名称列表,并希望有一种方法,当单击一个时,它会显示一个可以填写然后保存的表单,然后当单击下一个名称时,它会显示一个新的空白要填写的表格,但如果我返回任何以前的表格,它将显示上次输入的信息。

我只是在寻找一个基本的答案,因为我知道这是一个相当冗长的问题。

感谢您在高级中的所有帮助

我知道这是一个不清楚的问题,但我现在正在做一个类似的项目,这就是我要尝试回答的原因。 您说“想要一种方法,当单击它时它会显示一个表单” ,我想您应该创建具有一些您将使用的属性并显示在ListBox中的类(让我们称之为 MyClass),例如Button ,您可以这样做它由DataTemplate并将您的 ListBox 绑定到 MyClass 对象的ObservableCollection<T> ,这样当您从那里添加或删除某些内容时,您的ListBox会自动更新,不要忘记为您使用 ViewModel 和Commands Button 对于您的问题的一部分,我认为您可以创建从 window class 继承的 class MyForm,这将具有您的项目所需的属性。 例如,您希望将文本保存在您第二次单击按钮时将显示的表单中。

public MyForm : Window
{
    private string FormsText { get; set;}
}

然后,您可以创建 MyForm class 对象列表并将它们保存在具有 xml 序列化的文件中,这将保存 object 的每个属性,您可以基于此编写逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM