简体   繁体   中英

how do I pass a reference to an object via button_click in WPF/C#

I have two pages in WPF. Page A contains all of my code. Page B is meant to be like a control panel where I click buttons to operate window A.

The problem I am running into is I want to make function calls from B to A but I am getting a scope error.

In the below code I am getting the error specifically on the axFlash object.

namespace GoogleMapsFlashInWpf

{

public partial class ButtonPage : Page
{
    public ButtonPage()
    {
        InitializeComponent();
    }

    private void ClearMarkersButton(object sender, RoutedEventArgs e)
    {
        StackTrace asdf = new StackTrace();
        Console.WriteLine(asdf.GetFrame(0).GetMethod().Name.ToString() + " called from " + asdf.GetFrame(1).GetMethod().Name.ToString());
        XElement call = new XElement("invoke",
                new XAttribute("name", "clearMarkers"),
                new XAttribute("returntype", "xml"));
        try
        {

            axFlash.CallFunction(call.ToString(SaveOptions.DisableFormatting));
        }
        catch (Exception error)
        {
            Console.WriteLine(error.ToString());
        }

    }//end ClearMarkersButton
}

}

The error is right...the axFlash object doesn't exist in the scope of that method. You need to make axFlash an object defined under ButtonPage class. Then, you must make sure that axFlash object is set before you wish to call that function.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM