0

我得到了一个对一系列文件类型通用的用户控件。此用户控件需要保存并显示另一个特定于每个文件的用户控件。所以我喜欢一种基于文件类型的策略模式用户控件选择。因此,如果用户打开文件 A,则子用户控件将属于 ucA 类型,如果他打开文件类型 B,它将属于 ucB 类型

什么是最好的方法。

父用户控件是否应该持有一个 ContentPresenter 我在运行时可以根据文件类型插入正确的子用户控件?或者有没有更好的方法来解决它。

或者只是运行一些说明或类似效果的代码隐藏。

parentUCPanel.Children.Add(Factory.GetUC(filetype));

忘了补充一点,我希望子用户控件具有共同的基本类型,并带有一些依赖属性以绑定到父用户控件的视图模型。

非常感谢您的帮助。

4

1 回答 1

0

看看DataTemplateSelector是否有用。

于 2012-07-20T08:08:06.487 回答