のようなコーディング
decimal prodprice = Convert.ToDecimal(NavigationContext.QueryString["Price"]);
じゃあ何を入れればいいの
Binary image = Convert.ToByte(NavigationContext.QueryString["Image"]);
Convert.ToByte でエラーが発生しました。
のようなコーディング
decimal prodprice = Convert.ToDecimal(NavigationContext.QueryString["Price"]);
じゃあ何を入れればいいの
Binary image = Convert.ToByte(NavigationContext.QueryString["Image"]);
Convert.ToByte でエラーが発生しました。
「画像」クエリ文字列を 16 進数文字列 (0 ~ F の数字) として取得すると仮定します。その場合は、まずバイト配列に変換できます。例(最も効率的なものではありませんが、うまくいくはずです):
string data = "0A0B0C0F1102"; // example data
if (data.Length % 2 != 0) { data = "0" + data; }
byte[] result = new byte[data.Length / 2];
for (int i = 0; i < data.Length; i += 2) {
result[i/2] = Convert.ToByte(data.Substring(i, 2), 16);
}
Binary image = result;