2012-04-20 12 views
9

Mi aspetto che il mio Ellipse sia rosso in questo momento.Cercando di associare a enum all'interno di DataTrigger, perché non funziona?

enter image description here

<UserControl x:Class="BenchmarkPlus.PMT.UI.Views.NotificationIndicator" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
      xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
      xmlns:Models="clr-namespace:BenchmarkPlus.PMT.UI.Models" 
      mc:Ignorable="d" 
      d:DesignHeight="300" 
      d:DesignWidth="300" 
      x:Name="root" 
      DataContext="{x:Static Models:NotificationType.Error}"> 
    <Grid> 
    <Ellipse> 
     <Ellipse.Style> 
     <Style TargetType="Ellipse"> 
      <Setter Property="Fill" 
        Value="Blue" /> 
      <Style.Triggers> 
      <DataTrigger Binding="{Binding}" 
         Value="{x:Static Models:NotificationType.Info}"> 
       <Setter Property="Fill" 
         Value="Green" /> 
      </DataTrigger> 
      <DataTrigger Binding="{Binding}" 
         Value="{x:Static Models:NotificationType.Error}"> 
       <Setter Property="Fill" 
         Value="Red" /> 
      </DataTrigger> 
      </Style.Triggers> 
     </Style> 
     </Ellipse.Style> 
    </Ellipse> 
    </Grid> 
</UserControl> 
+4

E questo vale anche in fase di esecuzione? Non mi fiderei di un designer GUI su * qualsiasi cosa *. –

+0

omg, hai ragione ... stupido designer –

+0

punto punto punto .... –

risposta

2

Questo non sembra di lavorare in VS2010 designer, ma fa in VS11. Ancora un altro motivo per passare a VS11 beta :)

Problemi correlati