我们已将Silverlight页面作为可编写脚本的对象公开。它有一个可编写脚本的成员。 页面的datacontext是一个viewmodel对象,典型的TestViewModel,带有一个属性字符串Description。 TestViewModel实现了INotifyPropertyChanged。 该页面有一个绑定到此描述属性的文本框
当描述设置为使用ScriptableMember属性标记的方法中的某个值时,文本框不会更改
我也有一个按钮。当我从按钮的click事件处理程序设置Description属性时,文本框在我的页面上发生变化,显示正确的值。
为什么数据绑定不能从可编写脚本的成员中工作,以及是否有办法使其工作?
答案 0 :(得分:0)
您必须确保在正确的位置设置“HtmlPage.RegisterScriptableObject(string scriptKey,object instance)”。将它放在页面的xaml.cs的构造函数中,其中使用了带有ScriptableMember属性的方法。