gpt4 book ai didi

wpf - 何时应该在 WPF 中提取用户控件

转载 作者:行者123 更新时间:2023-12-04 14:07:57 26 4
gpt4 key购买 nike

在我们的工作中,我们存在争议,有些人想要创建结合常用控件的用户控件,例如标签和文本框,或标签和图像控件。也就是说,像这样:

<StackPanel Orientation="Horizontal">
<Image Source="/Someimage/Somewhere.gif"/>
<Label>Some text, hyperlink, or other content</Label>
</StackPanel>

并像这样使用它
<ImageLabel
HeaderImageSource="/Someimage/Somewhere.gif"
>
Some text, hyperlink, or other content
</ImageLabel>

问题是它们是否提供了足够的封装和抽象来值得单独的用户控件?

最佳答案

是的,在我看来,这足以创建一个单独的用户控件 - 如果它们在您的上下文中形成一个逻辑组件。在我正在处理的项目中,如果我们有像这样我们想要重用的分组组件,我们会创建用户控件。

主要好处是您可以控制组件的结构和样式。考虑您想在某处进行更改的情况。例如。在图像周围添加边框或为标签添加一些样式。您不想浏览代码来查找重复的组件组的所有出现。相反 - 您只想更新这个地方 - 即在您分离出的自定义组件中。

另一个优点是如果您想将组件绑定(bind)到同一个对象。然后,您可以将 ImageLabel 绑定(bind)到对象,并且您的组件可以以一种简洁明了的方式直接绑定(bind)到该对象中的属性。

注意:我假设您实际上想要重用这个组件,并希望它在整个应用程序中以相同的方式进行结构化和样式化。我永远不会创建一个只使用一次的简单用户控件。

关于wpf - 何时应该在 WPF 中提取用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946254/

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