Как найти n-й дочерний элемент Silverlight Grid, используя Javascript? - PullRequest
0 голосов
/ 19 июля 2011

Я искал это в Google, но пока не нашел хорошего результата.

Я хотел бы просто выбрать n-й дочерний элемент сетки Silverlight, используя Javascript, например так:

for (var i = 0; i < grid.children.count; i++) {
    if (grid.getChild[i]['Grid.Row'] == rowIndex
        && grid.getChild[i]['Grid.Column'] == columnIndex) {
            //DoSomething();
            break;
    }
}

Я попытался угадать: grid.getChild (), grid.getChild (n), grid.child [n], grid.children [n] .. ни один из них, кажется, не существует.

Итак, просто, какой метод я должен использовать, чтобы получить n-й дочерний элемент?

ps: я пытался найти API Silverlight онлайн (почти как в Java есть ссылка на javadoc).с более чем 14.000 страниц каждого класса и его метода ..), но безуспешно.Если кто-нибудь знает, где это, я был бы рад узнать.

Спасибо

1 Ответ

1 голос
/ 19 июля 2011

Дерево визуальных элементов в Silverlight не доступно JavaScript.Это внутренняя причина.Это может подвергнуть Silverlight взлому на основе JavaScript.

Однако вы можете выставить методы в своем приложении Silverlight на Javascript, поэтому я бы предложил создать метод C # в вашем приложении Silverlight для возврата или изменения определенных элементов вVisual Tree и вызывайте его из Javascript вместо этого.

Вы помечаете классы, которые вы хотите представить в Javascript, атрибутом [ScriptableType], а методы, которые хотите вызвать, атрибутом [ScriptableMember].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...