我只是在学习 WPF,所以请耐心等待。
我有一个视图模型,其中包含一个可观察的(为简洁起见,此处非常简化)Employee 对象的集合,看起来像这样:
public class Employee
{
public string Name { get; set; }
public string Title { get; set; }
}
在我的 C# WPF 应用程序中,我通过简单的数据绑定在我的视图中的选项卡控件中显示来自这个可观察集合的信息。到目前为止很容易的东西。我的要求是用户可以动态添加一个新选项卡,该选项卡仅显示他们感兴趣的员工信息,并且每次运行应用程序时都会保存并重新加载员工数据的新视图。
因此,假设我的用户想要添加一个仅显示那些是软件工程师的员工的新选项卡。我需要为他们提供一种方法来选择他们的过滤条件,然后在选项卡控件中添加一个新选项卡,以显示与所选过滤条件匹配的员工。然后,每次运行应用程序时,都应保存并重新创建新创建的选项卡中员工信息的自定义视图。
我不需要完整的代码示例,尽管那真的很有帮助。我想要的是一些关于方法的建议,这样我就可以去谷歌搜索信息了。我只是不确定哪种技术最适合解决这个问题。我正在考虑动态创建的数据模板或自定义的 CollectionViewSource,但是我需要保存并重新加载该信息,所以我是否保存动态创建的数据模板并在加载应用程序时使用它?