Получить выбранные атрибуты объектов в GeckoFx - PullRequest
0 голосов
/ 28 апреля 2018

Я использую GeckoFx в моем приложении Windows Form. Когда я выбираю объект в Gecko, он должен заполнять атрибуты attr1 и attr2 класса selectedfeature на основе файла geojson, загруженного в html-файл. Я тестирую этот html-файл, и при щелчке на объекте эти атрибуты будут заполнены (кодом javascript).

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

и когда я хочу получить эти атрибуты из Gecko в событии 'geckoWebBrowser_DomClick', это событие вызывается первым, поэтому атрибуты attr1 и attr2 будут пустыми.

Я использовал другие события, но ничего не произошло.

Есть предложения?

1 Ответ

0 голосов
/ 05 мая 2018

Я переместил содержимое 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 не выполняется.

...