【问题标题】:Get selected feature attributes in GeckoFx在 GeckoFx 中获取选定的特征属性
【发布时间】:2018-05-05 13:31:09
【问题描述】:

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

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

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

我使用了另一个事件,但什么也没发生。

有什么建议吗?

【问题讨论】:

    标签: c# geckofx


    【解决方案1】:

    我将“geckoWebBrowser_DomClick”的内容移动到另一个方法“DomClicked()”,当我获得一个属性 (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 代码的点击事件不执行。

    【讨论】:

      猜你喜欢
      • 2017-09-02
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      相关资源
      最近更新 更多