我是一个用c#编程WPF应用程序的新手,想知道最好的方法是做以下事情:
我在一个列表框中显示了一个未知数量的名字列表,并且想要有一种方式,当单击一个名字时,它显示一个可以填写然后保存的表单,然后当单击下一个名字时,它显示一个新的空白表单来填写,但是如果我返回到任何以前的表单,它将显示上次输入的信息。
我只是在寻找一个基本的答案,因为我知道这是一个相当冗长的问题。
感谢您的提前帮助!
我知道这是一个不清楚的问题,但是我现在工作在一个类似的项目,这就是为什么我要尝试回答的问题。你说"想要有一种方式当一个人点击它显示一个窗体">,我想你应该创建类(让它叫MyClass),有一些属性,你会使用,并显示在ListBox
像Button
,你可以通过DataTemplate
和绑定你的ListBox到ObservableCollection<T>
的MyClass对象,所以你的ListBox
会自动更新,当你添加或删除一些东西从那里,不要忘记使用ViewModel和Commands
为你的Button
s。对于你问题的形式部分,我认为你可以创建从窗口类继承的MyForm类,这将具有项目所需的属性。例如,您希望在表单中保存文本,当您第二次单击按钮时将显示该文本。
public MyForm : Window
{
private string FormsText { get; set;}
}
然后你可以创建MyForm类对象的列表,并将它们保存在xml序列化的文件中,这将保存你的对象的每个属性,你可以基于此编写逻辑。