我面临着在DataTemplate中尝试处理一个DataTemplate的问题。我的密码在下面。
<DataTemplate x:Key="AdditionalTemplate">
<Grid>
...
</Grid>
<DataTemplate.Triggers>
<EventTrigger RoutedEvent="local:EditorView.HideView">
<BeginStoryboard>
<Storyboard>
...
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</DataTemplate.Triggers>
</DataTemplate> "HideView" event set in code behind"HideView“事件设置在这种方式背后的代码中:
public static readonly RoutedEvent HideViewEvent = EventManager.RegisterRoutedEvent("HideView", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(EditorView));结果,事件调用后什么都不会发生。
你有什么想法吗?
发布于 2016-10-13 12:12:25
您需要在视图模型中创建一个属性并将事件触发器替换为DataTrigger:
<DataTrigger Binding="{Binding MyProperty}">
<BeginStoryboard>
<Storyboard>
...
</Storyboard>
</BeginStoryboard>
</DataTrigger>在引发事件时更改代码时更改此属性"MyProperty“。这将激活您的数据触发器和故事板将运行。
https://stackoverflow.com/questions/40017393
复制相似问题