我在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
}
}
答案 0 :(得分:0)
错误是正确的... axFlash对象在该方法的范围内不存在。您需要使axFlash成为在ButtonPage类下定义的对象。然后,您必须确保在您希望调用该函数之前设置了axFlash对象。