样式不支持EventSetter xaml windows应用程序

时间:2013-03-23 20:55:25

标签: windows xaml microsoft-metro

我试图为Windows 8,metro应用程序做一个简单的计算器程序,但是当我需要为事件处理(和其他东西)做一个样式时,我得到“Windows应用程序proyect不支持EventSetter”

<Style TargetType="Button" x:Key="my_button">
            <EventSetter Event="Click" Handler="Button_Click_1"/>
</Style>

还有其他方法我可以用地铁应用程序的样式进行事件处理吗?

1 个答案:

答案 0 :(得分:0)

一般情况下,您无法在Style中附加事件,但对于Button.Click的具体示例,您可以使用普通的Setter来设置Command。如果您使用MVVM样式ICommand实现(RelayCommandDelegateCommand等),则可以绑定到从您的某个类公开的ICommand实例:

    <Style TargetType="Button" x:Key="my_button">
        <Setter Property="Command" Value="{Binding Path=MyClickCommand}"/>
    </Style>