0

新しいWP8タイルを使用すると、以下に示すように、メソッドを直接インスタンス化して呼び出す代わりに、リフレクションが使用されます。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj720574(v=vs.105).aspx

Type shellTileType = Type.GetType("Microsoft.Phone.Shell.ShellTile, Microsoft.Phone");

shellTileType.GetMethod("Update").Invoke(tileToUpdate, new Object[] { UpdateTileData });

このような状況でリフレクションが使われている特別な理由があるのではないかと思います。WP <7.8にShellTileタイプへの参照がないため、VMでエラーが発生する原因ですか?VMがコードのこの部分にアクセスしない場合、それで十分ではないでしょうか。

4

2 に答える 2

1

WP7 SDK には、これらの新しいタイル タイプの API はありません。これらは WP7.8 と WP8 でのみ使用できます。そのため、WP7.8 デバイスまたは WP8 デバイスで実行されている WP7 アプリケーションで新しいタイル サイズを使用する場合は、リフレクションを使用する必要があります。
もちろん、WP8 アプリでは問題なく API を直接使用できます。

于 2012-12-27T11:55:29.853 に答える