应用程序按钮两次进入选择事件

时间:2012-11-03 23:02:27

标签: c# windows-phone-7 button

当我点击我的应用按钮时,它会进入选择事件处理程序两次。知道为什么吗?

前端代码:

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" 
                                        Text="New"
                                        x:Name="addIconButton"
                                        Click="addIconButton_Click"/>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

主要的后端代码:

构造

addIconButton = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
addIconButton.Click +=new EventHandler(addIconButton_Click);

事件处理程序:

private void addIconButton_Click(object sender, EventArgs e)
{
    MessageBox.Show("enters addIcon Main");
    Note note = new Note();
    note.Modified = DateTimeOffset.Now;

    if (note != null)
    {
        Settings.NotesList.Add(note);
        //Settings.NotesList[0] = note;
    }
    Settings.CurrentNoteIndex = 0;
    this.NavigationService.Navigate(new Uri("/DetailsPage.XAML",UriKind.Relative));

    //DetailsPage mynewPage = new DetailsPage(); 
    //this.Content = mynewPage;
}

1 个答案:

答案 0 :(得分:2)

Click="addIconButton_Click" //in your Front-end code

然后,

addIconButton.Click +=new EventHandler(addIconButton_Click);

您刚刚添加了两次点击处理程序吗?