2012-04-20 23 views
9

Tôi mong đợi Ellipse của tôi sẽ là Đỏ ngay bây giờ.Cố gắng liên kết với enum bên trong DataTrigger, tại sao nó không hoạt động?

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

Và điều đó cũng đúng trong thời gian chạy? Tôi sẽ không tin tưởng một nhà thiết kế GUI trên * bất cứ thứ gì *. –

+0

omg, bạn đúng ... thiết kế ngu ngốc –

+0

dot dot dot .... –

Trả lời

2

này không xuất hiện để làm việc trong thiết kế VS2010, nhưng làm trong VS11. Tuy nhiên, một lý do khác để chuyển sang bản beta VS11 :)

Các vấn đề liên quan