使用 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
        }
    }
}

使用 ScriptableMember 进行主页验证

一种解决方案是将"gotdetails"方法移动到MainClass并将此MainClass注册为ScriptableObject,我的意思是你根本不需要ScriptableClass。

如果要保留 ScriptableClass,第二个选项是在 ScriptableClass 中创建静态事件并在 MainClass 中订阅此事件。使用静态事件,您不需要从 MainClass 实例访问 ScriptableCalss 实例。

MSDN在javascript和Silverlight通信方面也有很好的了解。