2012-04-20 7 views
9

Oczekuję, że moja Elipsa będzie teraz Czerwona.Próbujesz połączyć się z wyliczaniem w DataTrigger, dlaczego to nie działa?

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

Czy to prawda w czasie pracy? Nie ufałbym projektantowi GUI w * cokolwiek *. –

+0

omg, masz rację ... głupi projektant –

+0

dot dot dot .... –

Odpowiedz

2

To nie wydaje się działać w projektanta VS2010, ale nie w VS11. Kolejny powód, dla którego warto przejść na wersję beta VS11 :)

Powiązane problemy