Entonces, básicamente, lo que estoy tratando de hacer es configurar un DynamicResource a través del código usando el patrón MVVM.
Esos son mis recursos:
<SolidColorBrush x:Key="UserGroupUserBrush" Color="Transparent"/>
<SolidColorBrush x:Key="UserGroupSetterBrush" Color="Yellow"/>
<SolidColorBrush x:Key="UserGrougShiftLeaderBrush" Color="{StaticResource ZFBlueColor}"/>
<SolidColorBrush x:Key="UserGroupTeamLeaderBrush" Color="Black"/>
Aquí mismo quiero configurar el recurso:
<Ellipse DataContext="{vw:AdapterBinding UserManagementAdapter}" Fill="{DynamicResource UserGroupSetterBrush}" Height="20" Width="20" Margin="0,0,5,0"/>
Así que digamos que quiero cambiar el recurso "UserGroupSetterBrush" a "UserGroupUserBrush" en mi código. ¿Cuál es la forma correcta de hacer esto usando el patrón MVVM?
¿Cuál es la forma correcta de hacer esto usando el patrón MVVM?
En el código subyacente de alguna vista o alguna clase relacionada con la vista. Los recursos y los pinceles son solo parte de la vista. El modelo de vista no sabe ni se preocupa por ellos en absoluto, por lo que básicamente no hay ninguna diferencia en el uso o la configuración de recursos entre una aplicación MVVM y una que no es MVVM.
El modelo de vista no debe cambiar la Fill
propiedad de un Ellipse
. Puede cambiar una propiedad de origen a la que Fill
está vinculada la propiedad, pero entonces no debe establecer la propiedad mediante un, DynamicResource
sino vincularla a una Brush
propiedad de origen del modelo de vista y establecer esta en el modelo de vista.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras