我有一堆控件在多个用户控件和视图模型中使用相同的交互触发器。是否可以将这些触发器以某种方式置于资源字典中以供重用?下面是一个控件的样子。Silverlight:我可以将交互触发器放入资源以便重用吗?
<TextBox x:Name="FirstName" Grid.Row="1" Grid.Column="1">
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<cal:ActionMessage MethodName="KeyPressed" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
<TextBox x:Name="Initial" Grid.Row="1" Grid.Column="1">
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<cal:ActionMessage MethodName="KeyPressed" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
<TextBox x:Name="LastName" Grid.Row="1" Grid.Column="1">
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<cal:ActionMessage MethodName="KeyPressed" />
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBox>
的cal:
命名空间是从Caliburn.Micro MVVM框架,可能是不相关的这个问题。
我不舒服,但[x:Shared =“false”](http://msdn.microsoft.com/en-us/library/aa970778.aspx)可能有帮助。 – 2010-12-22 12:08:28