3

Windows Phoneアプリを作成していますが、動的に作成されたButtonをそのイベントハンドラーに関連付けることができません。

私が使用しているコードは次のとおりです。

public partial class MainPage : PhoneApplicationPage
{
    Button AddButton

    public MainPage()
    {
        CreateInterestEntry();
    }

    private void CreateInterestEntry()
    {
        EntrySegment = getEntrySegment();
        ContentPanel.Children.Add(EntrySegment);
    }

    private void AddButton_Click(Object sender, RoutedEventArgs e)
    {
        //Stuff to do when button is clicked
    }

    private Grid getEntrySegment()
    {
        Grid EntrySegment = new Grid();

       //Creating the grid goes here

        AddButton = new Button();
        AddButton.Content = "Add";
        AddButton.Click += new EventHandler(AddButton_Click);

        return EntrySegment;
    }
}

}

このコードでは、AddButton_Clickのオーバーロードがデリゲート「System.EventHandler」に一致しないことを示しています。

これは、 msdnの例のコードと実質的に同じですが、AddButton_Clickの引数の種類をEventArgsからRoutedEventArgsに変更した点が異なります。それ以外の場合、Visual Studioは、System.EventHandlerからSystem.RoutedEventHandlerに暗黙的に変換できないと通知します。

前もって感謝します

4

1 に答える 1

2

これを試して:

AddButton.Click += new RoutedEventHandler(AddButton_Click);

そして、クリックイベントハンドラー:

void AddButton_Click(object sender, RoutedEventArgs e)
{
}
于 2012-04-30T02:35:22.913 に答える