Así que esto es lo que estoy tratando de hacer en pocas palabras, voy a comenzar con el código y lo más probable es que tenga sentido.DataTrigger en Enums como el valor de activación en un WPF Style
<bl:InnerGlowBorder x:Name="glow"
InnerGlowColor="Teal">
<bl:InnerGlowBorder.Style>
<Style TargetType="bl:InnerGlowBorder">
<Style.Triggers>
<DataTrigger Binding="{Binding ViewUnitStatus}"
Value="UnitStatusModel.Pass">
<Setter Property="InnerGlowColor"
Value="Green" />
</DataTrigger>
<DataTrigger Binding="{Binding ViewUnitStatus}"
Value="UnitStatusModel.Fail">
<Setter Property="InnerGlowColor"
Value="Red" />
</DataTrigger>
<DataTrigger Binding="{Binding ViewUnitStatus}"
Value="UnitStatusModel.Indeterminate">
<Setter Property="InnerGlowColor"
Value="Yellow" />
</DataTrigger>
<DataTrigger Binding="{Binding ViewUnitStatus}"
Value="UnitStatusModel.Warning">
<Setter Property="InnerGlowColor"
Value="Orange" />
</DataTrigger>
</Style.Triggers>
</Style>
</bl:InnerGlowBorder.Style>
</bl:InnerGlowBorder>
Y la definición de enumeración:
namespace SEL.MfgTestDev.ESS.ViewModel
{
public enum UnitStatusModel
{
Indeterminate,
Pass,
Fail,
Warning,
}
}
Am Me falta una pieza para hacer este trabajo? He encontrado algunos artículos de WPF en enumeraciones que se basan en fuentes de datos de objetos y realmente no me gusta esa solución, ¿no hay algo más simple que pueda hacer aquí?
InnerGlowColor = "Teal" El problema era que si el campo establecido por un estilo se anula en la base, los activadores no cambiarán nada. – Firoso
+1 Estaba a punto de responder a ese efecto. Publica tu propia respuesta y luego acéptala. :) –