使用 ScriptableMember 进行主页验证
本文关键字:主页 验证 ScriptableMember 使用 | 更新日期: 2023-09-27 18:30:37
我正在使用本教程中教授的概念与Javascript进行与Silverlight应用程序的通信。 我希望 JavaScript 代码检查 HTML 端的所有表单字段是否都已填写,如果是,请在 MainPage 中运行一个方法。
问题在于,此技术返回对 ScriptableClass 对象的响应,而不是 MainPage。 有谁知道ScriptableObject如何在MainClass中调用方法。 也许使用 ScriptableClass 对象中触发的 MainClass 中的事件?
public class ScriptableClass
{
[ScriptableMember]
public void gotdetails(string message)
{
if (message == "1")
{
// call next method in MainPage
}
if (message == "0")
{
// tell user to complete fields
}
}
}
一种解决方案是将"gotdetails"方法移动到MainClass并将此MainClass注册为ScriptableObject,我的意思是你根本不需要ScriptableClass。
如果要保留 ScriptableClass,第二个选项是在 ScriptableClass 中创建静态事件并在 MainClass 中订阅此事件。使用静态事件,您不需要从 MainClass 实例访问 ScriptableCalss 实例。
MSDN在javascript和Silverlight通信方面也有很好的了解。