1

Windows ストア アプリを作成しています。多くのデータ処理と集計は WinRT コンポーネントで行われ、UI は WinJS/HTML で記述されています。私たちが直面している主な問題の 1 つは、WinJS が WinRT オブジェクトにバインドできないことです。具体的には、WinJS ランタイムは、WinRT オブジェクトを拡張できないという例外をスローします。これは、データ オブジェクトに新しいプロパティを定義しようとするコード行にあります。WinJS オブジェクトは動的であるため、これは正常に機能します。WinRT の場合はそうではありません。バインドできる唯一の方法は、oneTime バインディングを使用することです。これは、WinRT オブジェクトから Observable オブジェクトを作成しようとしないためです。一方向または双方向のバインディングをサポートするために WinRT オブジェクトが実装できるインターフェイスの種類はありますか?

4

2 に答える 2

2

いいえ、次のいずれかを行う独自のラッパーを作成しないと、これは不可能です。

  • WinRT オブジェクトを「プロキシ」し、そのプロキシに WinRT オブジェクトからのイベントをリッスンさせ、プロパティを設定します。
  • オブザーバブルのように見え、WinRT レイヤーから投影されたものを作成します(たとえば、コールバックなどを受け取る「バインド」関数があります。
于 2012-10-17T16:13:57.587 に答える