[英]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.