我得到了一个对一系列文件类型通用的用户控件。此用户控件需要保存并显示另一个特定于每个文件的用户控件。所以我喜欢一种基于文件类型的策略模式用户控件选择。因此,如果用户打开文件 A,则子用户控件将属于 ucA 类型,如果他打开文件类型 B,它将属于 ucB 类型
什么是最好的方法。
父用户控件是否应该持有一个 ContentPresenter 我在运行时可以根据文件类型插入正确的子用户控件?或者有没有更好的方法来解决它。
或者只是运行一些说明或类似效果的代码隐藏。
parentUCPanel.Children.Add(Factory.GetUC(filetype));
忘了补充一点,我希望子用户控件具有共同的基本类型,并带有一些依赖属性以绑定到父用户控件的视图模型。
非常感谢您的帮助。