在GeckoFx中获取所选的要素属性

时间:2018-04-28 15:43:44

标签: c# geckofx

我在Windows窗体应用中使用GeckoFx。当我在Gecko中选择一个特征时,它应该根据加载到html文件的geojson文件填充'selectedfeature'类的属性attr1和attr2。我测试了那个html文件,当点击一个功能时,这个属性将被填充(使用javascript代码)。

<div class="selectedfeature" attr1="attr1" attr2="attr2"></div>

当我想在'geckoWebBrowser_DomClick'事件中从Gecko中检索这些属性时,首先引发此事件,因此属性attr1和attr2将为空。

我使用了其他事件但没有发生任何事情。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我移动了&#39; geckoWebBrowser_DomClick&#39;的内容。另一种方法&#39; DomClicked()&#39;当我得到一个属性(SelectedFeature),它的值应该用attr1或attr2填充时再次调用此方法。

private void geckoWebBrowser_DomClick(object sender, Gecko.DomMouseEventArgs e)
{
    DomClicked();
}

private string _selectedFeature;
public string SelectedFeature
{ 
    get 
    {
        GBDomClick();
        return _selectedFeature;
    }
    private set { _selectedFeature= value; }
}

由此(第二次调用DomClicked()),

<div class="selectedfeature" attr1="attr1" attr2="attr2"></div>

填充了javascript代码的点击事件。但在第一次电话会议中:

<div class="selectedfeature" attr1="" attr2=""></div>

javascript代码的点击事件未执行。