【发布时间】:2013-02-12 23:50:42
【问题描述】:
我不知道这段代码有什么问题。也许你能发现一些我看不到的东西。我的项目构建得很好,设计师没有抱怨任何事情。但是,当我尝试运行它时,它说它无法创建此代码所在窗口的实例。
我认为我已将问题缩小到与数据触发器协调的可见性绑定。如果我删除该属性上的可见性绑定并将其任意设置为 true 或 false,它运行得很好。但我需要这个属性是动态的。
<Image Visibility="{Binding ShowStatusMessageTabIcon, Converter={StaticResource BoolToVisibility}}"
Source="{Binding Source={x:Static bo:UserSession.Instance}, Path=HighestStatusMessageSeverity, Converter={StaticResource SeverityToImageConverter}}">
<Image.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Visibility}"
Value="Visible">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource FlashErrorImage}" />
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<RemoveStoryboard BeginStoryboardName="FlashErrorImage" />
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
【问题讨论】: