0

Silverlight ページをスクリプト可能なオブジェクトとして公開しました。スクリプト可能なメンバーが 1 つあります。ページの datacontext は、1 つのプロパティ文字列 Description を持つ典型的な TestViewModel のビューモデル オブジェクトです。TestViewModel は INotifyPropertyChanged を実装します。ページには、この Description プロパティにバインドされたテキストボックスがあります

ScriptableMember 属性でマークされたメソッド内の値に Description が設定されている場合、テキスト ボックスは変更されません。

ボタンもついています。ボタンのクリック イベント ハンドラーから Description プロパティを設定すると、ページのテキスト ボックスが変更され、正しい値が表示されます。

スクリプト可能なメンバーからデータバインディングが機能しない理由と、それを機能させる方法がある場合は?

4

1 に答える 1

0

「HtmlPage.RegisterScriptableObject(string scriptKey, object instance)」が適切な場所に設定されていることを確認する必要があります。ScriptableMember 属性を持つメソッドが使用されているページの xaml.cs のコンストラクターに配置します。

于 2011-05-12T14:26:34.943 に答える