問題タブ [uwp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1755 参照

visual-studio-2015 - Windows 10 ビルドで SettingsPane が見つからない

Visual Studio 2015 を使用して、新しい Windows 10 UWP (ユニバーサル Windows プラットフォーム) アプリを構築しています。実際には、Windows 8.1 アプリを移植していますが、まったく新しいプロジェクトを作成し、各クラスを手動でプルすることで移植しました。

私のアプリは、次のエラーでビルドに失敗しています:

型または名前空間名 'SettingsPane' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

問題の C# ファイルには Windows.UI.ApplicationSettings の using ステートメントがあり、SettingsPaneWindows.UI.ApplicationSettings.SettingsPaneとして完全に修飾しようとしてもエラーが発生します。

thisによると、SettingsPane は、私が言及した名前空間で Win10 アプリで利用できるはずです。

問題は、アプリのビルドに失敗するのはなぜですか? dll が不足していますか、それとも何か他のことを理解していませんか?

0 投票する
1 に答える
876 参照

asynchronous - C++/CX を使用した UWP/WinRT: 一連の非同期タスクで、それらの間でデータを渡すにはどうすればよいですか?

あるラムダからの戻り値が次の引数に渡されることを理解しています。ただし、複数のデータを渡す必要がある場合や、1 つのラムダの戻り値の型がプログラム構造によって既に設定されている場合はどうでしょうか。

これらの両方がファイルピッカーを開いて、その内容をテキストとして読み取り、元のファイルが何であったかを覚えている場合の作業コードを次に示します。

これを機能させるには、非同期タスクの間にファイル名を格納するためのクラス変数を追加する必要があることに注意してください。これは、いくつかの理由で悪いと思います。

  • 単一のメソッドの内部使用のためにクラス変数を持つのは醜い
  • これはスレッドセーフですか?誰かがファイル ピッカーを開いてファイルを選択することに夢中になった場合、m_OpenFilename にアクセスするときに、これらの非同期タスクが互いに破壊される可能性はありますか?
  • これは 1 つの変数を使用した簡単な例にすぎませんが、ファイルのパスとそのファイル属性、およびその他の多くの特性も追跡したいとします。クラス変数の数が増えるにつれて、クラスはますます醜く見えます。

私の最初のアプローチは、変数を関数のスコープ内に置き、キャプチャ リストを[this, OpenFilename]. ただし、ラムダが実行されるまでに、C++/CX のバックグラウンド メモリ ハンドラーは既に を破棄しておりOpenfilename、アクセス時にアクセス違反が発生するため、これは失敗します。

私の例ではReadTextAsync、ファイルとそのコンテンツの両方に同時にアクセスできるように、ファイルのメタデータを結果に渡すにはどうすればよいですか?

0 投票する
1 に答える
3396 参照

c# - x:null 文字列で画像をバインド

XAML には、次の行があります。

ViewModel で:

アプリは正常にコンパイルされますが、実行中に (データが数秒後に入力されるため)、アプリは次の例外でクラッシュします。

System.ArgumentException: パラメータが正しくありません。

デバッガーは次の場所で中断します:

どうやら、これは MainPic が null を返すために発生します。

現在、このコードは WP8.1 で正常に動作します。コンパイル時エラーが発生する uri を返そうとしました。Win 10 で画像ソースにバインドできるのは文字列のみだと思います (?) データが入力されるまで空白の白い領域が必要なだけなので、ローカルの画像ソースをフォールバックとして提供したくありません。誰かがこれをWin 10に移植するのを手伝ってくれますか?


アップデート:

回答したユーザーのおかげで、次の結論が導き出されました(UWPの場合):

  • 画像ソースを にバインドしている場合、または を空stringにすることはできません。単一の文字またはスペースが機能します。null"""x"" "
  • にバインドするとBitmapImage、戻り値nullが機能します。
  • @Justin-xl で言及されている方法のいずれかを使用できます。私にとって、すべての vm を変更して null を返さないようにするのは困難でした。そのため、単純なコンバーターを xaml に追加することでもうまくいきます。

コンバーターのコードは次のとおりです。

0 投票する
3 に答える
375 参照

c# - XAML ListView を設定し、値を更新するボタンを作成する方法

まず、この質問が完全に意味をなさない場合はお詫び申し上げます。私は C# と XAML に関してはまったくの初心者です。

私はこのクラスの人々を作成しました:

次に、これらの人物オブジェクトのリストを作成しました。このリストをリスト/グリッド ビューに簡単にバインドできます。

私がやりたいのは、各アイテムにプラスとマイナスのボタンを付けて、その人の CValue から 1 を追加または削除することです。(デモンストレーションのために写真をアップロードしますが、許可しません...)

XAML をレイアウトし、私のようなバカでも理解できる方法でバインディングを追加するにはどうすればよいでしょうか?

ありがとう!

0 投票する
1 に答える
816 参照

c# - コンソールには正しい形式の JSON が表示されますが、JsonObject はそれを解析できません

私は外部 API に接続しています。これは (パラメーターが与えられた場合)、JSON で結果セットを出力します。目的は、この JSON を読み取り可能な値に変換し、それらをオブジェクト配列に追加することです。これは UWP アプリであるため、インターネットで見つけた古いライブラリの一部は利用できなくなりました。以下は、JSON を取得して解析を試みるコード ブロックです。

それで、ここで何がうまくいかないのですか?行が実行されると、Debug.WriteLine(feed_data);出力コンソールに有効な JSON が表示されますが、それでも解析エラーが発生します。


編集: JSON の例 (予想され、コンソールに表示されるもの):

[{"id":"884","author":"795","title":"The sum of ages of 5 children born at the intervals of 3 years each is 50 years. What is the age of the youngest child?","details":" ","datetime":"1439099443","answered":"1","vote":"0","answers":[{"id":"884","author":"788","answer":"4 years","datetime":"1439165670","votes":"0"}]}]

vs Autos ウィンドウの JSON と、解析に失敗したもの:

"[{\"id\":\"884\",\"author\":\"795\",\"title\":\"The sum of ages of 5 children born at the intervals of 3 years each is 50 years. What is the age of the youngest child?\",\"details\":\" \",\"datetime\":\"1439099443\",\"answered\":\"1\",\"vote\":\"0\",\"answers\":[{\"id\":\"884\",\"author\":\"788\",\"answer\":\"4 years\",\"datetime\":\"1439165670\",\"votes\":\"0\"}]}]"

0 投票する
2 に答える
941 参照

c# - UWP: オーディオ ストリーム キャッシュをクリアする

私はオンライン ラジオ用のアプリに取り組んでおり、マイクロソフトのバックグラウンド メディア サンプルを出発点として使用しています。オンライン ラジオのソースを URI に設定しましたが、実行時にチャンネルを変更し始めると、初回と同じ時点から再生されます。オーディオは何とかキャッシュしていると思います。では、キャッシュをクリアしたり、選択したチャンネルの再生を実際の時間と最初に起動した時間から開始したりするにはどうすればよいでしょうか?

0 投票する
1 に答える
309 参照

c# - AppBarButton の可視性が設定されていません

コード ビハインドでの AppBarButton の可視性の設定に問題があります。

私のXAMLがあります:

そして私のC#:

コードがトリガーされても、ボタンは引き続き表示されます。しかし、いくつかのクリックアクションで可視性を設定しようとすると、たとえば. ボタンをクリックすると、可視性が適切に設定されます。

クリックアクションではうまく機能するのに、アプリの起動時には機能しない理由を誰か知っていますか?