En nuestro trabajo, tenemos una controversia en la que algunas personas desean crear controles de usuario que combinen controles usados frecuentemente como una etiqueta y un cuadro de texto, o una etiqueta y un control de imagen. Es decir, algo como esto:Cuándo debe extraer un UserControl en WPF
<StackPanel Orientation="Horizontal">
<Image Source="/Someimage/Somewhere.gif"/>
<Label>Some text, hyperlink, or other content</Label>
</StackPanel>
y utilizar de esta manera
<ImageLabel
HeaderImageSource="/Someimage/Somewhere.gif"
>
Some text, hyperlink, or other content
</ImageLabel>
La pregunta es si ellos están proporcionando suficiente encapsulación y la abstracción como para merecer un control de usuario por separado?
¿no deberían los estilos hacer eso? –
Sí, puede usar estilos para asegurarse de que los componentes individuales se vean iguales, pero debe recordar actualizar la referencia de estilo para cada componente. Si realmente desea que se vean iguales donde sea que se utilicen, como un componente lógico, debe convertirlo en un control de usuario. Si, por ejemplo, cambie el estilo en su etiqueta, pero olvide actualizarlo una vez que tenga una ocurrencia de este "componente" que se ve diferente a los demás. Me parece más limpio construir componentes separados. Pero otra vez; si en realidad están ligados lógicamente de alguna manera. – stiank81
el control se propone como una solución genérica para el lugar donde se debe usar una imagen con una etiqueta –