如何通过WPF / C中的按钮单击传递对象的引用#

时间:2010-07-07 20:38:08

标签: c# wpf pass-by-reference

我在WPF中有两个页面。页面A包含我的所有代码。页面B就像一个控制面板,我点击按钮来操作窗口A.

我遇到的问题是我想从B到A进行函数调用,但是我收到了一个范围错误。

在下面的代码中,我特意在axFlash对象上得到错误。

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
}

}

1 个答案:

答案 0 :(得分:0)

错误是正确的... axFlash对象在该方法的范围内不存在。您需要使axFlash成为在ButtonPage类下定义的对象。然后,您必须确保在您希望调用该函数之前设置了axFlash对象。