如何使用Javascript查找Silverlight Grid的第n个子元素?

时间:2011-07-19 15:09:49

标签: javascript silverlight grid

我一直在谷歌寻找这个,但我还没有找到一个好结果。

我想简单地使用Javascript选择Silverlight Grid的第n个子元素,如下所示:

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个子元素?

p.s。:我一直在尝试在线搜索Silverlight API(非常像Java有javadoc参考,每个类及其方法超过14.000页),但没有成功。 如果有人知道它在哪里,我会很高兴知道。

由于

1 个答案:

答案 0 :(得分:1)

Silverlight中的可视元素树未向JavaScript公开。内部是有充分理由的。这会将Silverlight暴露给基于JavaScript的黑客攻击。

但是,您可以将Silverlight应用程序中的方法公开给Javascript,因此我建议您在Silverlight应用程序中创建一个C#方法,以返回或更改Visual Tree中的特定元素,并从Javascript中调用它。

使用[ScriptableType]属性以及要使用[ScriptableMember]属性调用的方法,将要公开的类标记为Javascript。