我已经构建了一个用户控件,通常由XAML部分和代码后台部分组成。现在,我需要创建另一个用户控件,它与前一个控件共享一些功能,但外观不同,并且可能在代码后台中还具有其他功能。
我的第一个想法是创建一个接口来收集这两种类型控件的公共功能。这是正确的方法吗?我该如何管理应该有的不同 XAML 部分?欢迎提供任何建议。
我已经构建了一个用户控件,通常由XAML部分和代码后台部分组成。现在,我需要创建另一个用户控件,它与前一个控件共享一些功能,但外观不同,并且可能在代码后台中还具有其他功能。
我的第一个想法是创建一个接口来收集这两种类型控件的公共功能。这是正确的方法吗?我该如何管理应该有的不同 XAML 部分?欢迎提供任何建议。
<UserControl> ... </UserControl>
您将会拥有
<MyProject: MyBaseControl x:Class="MyProject.MyExtendedControl"> ... </MyProject: MyBaseControl>
然后在代码后台,您还需要指定以下内容:
class MyExtendedControl : MyBaseControl