gpt4 book ai didi

wpf - 在WPF中扩展用户控件

转载 作者:行者123 更新时间:2023-12-04 03:40:03 25 4
gpt4 key购买 nike

与往常一样,我已经构建了一个由XAML部分和代码隐藏部分组成的用户控件。现在,我需要创建另一个用户控件,该控件共享前者的某些功能,但外观不同,并且在后面的代码中可能还具有其他功能。

我的第一个想法是创建一个界面来收集两种控件的通用功能。这是正确的方法吗?以及我将如何管理应该拥有的不同XAML部分?任何建议都欢迎。

最佳答案

我想补充一点,我认为这可能对遇到我同样情况的其他人有用。

我认为,如果要创建的控件不是特别复杂,则可能的另一种解决方案是创建一个包含要共享的常用功能的基本用户控件:此类控件将完全用C#编写。
实际上,这允许在由XAML和后面的代码组成的用户控件中进行继承。在继承控件的XAML中,而不是

<UserControl> ... </UserControl>

你将会拥有
<MyProject: MyBaseControl x:Class="MyProject.MyExtendedControl"> ... </MyProject: MyBaseControl>

然后在后面的代码中,您还需要指定以下内容:
class MyExtendedControl : MyBaseControl

希望这可以帮助。

关于wpf - 在WPF中扩展用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com