問題タブ [template10]

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 に答える
125 参照

c# - シェルに存在する場合でも、ModalDialog で ViewModel のデータを使用する

UWP を作成し、テンプレート 10 を使用しています。

ViewModel で計算されたばかりのデータをユーザーに表示する ModalDialog を作成しました。

これが私が迷っているところです:

#1、ModalDialog は ViewModel からのデータを必要とします。#2、ModalDialog は、ユーザーがクリックするボタンに応じて、ViewModel で 1 つ以上のメソッドを呼び出す必要があります。

私のShell.xaml.cs:

}

Shell.xaml

私が試したこと:

ModalDialog のコントロールを、話したい ViewwModel を使用するビューに配置しようとしましたが、うまくいきません。そのビューはシェル内に存在します。つまり、ModalDialog の下にあるものはすべて無効になっていません。私が知っていることから、それはシェルにある必要があります。

ダイアログの IsModal を true/false に設定するメソッドを Shell.xaml.cs ファイルに設定しようとしました。これは機能しますが、ViewModel とのやり取りの問題は解決しません。

道に迷いました。助けてくれてありがとう。

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

c# - テンプレート 10 のナビゲーション値プロパティ

テンプレート 10 の NavigationService に関連するValueプロパティが表示されます。このプロパティの特別な点は何ですか? どのように使用する必要がありますか?このトピックに関するドキュメントはありません。説明を手伝ってくれる人がいますか?

0 投票する
0 に答える
161 参照

c# - UWP: GridView を大きなコレクションにバインドすると、ComboBox が UI をロックする

GridView にバインドするやや大きなデータセットがあります。880 項目だけで、それほど大きくはありません。アプリがアイテムを表示するのに時間がかかりますが、数秒後に表示されます。

ただし、完全なデータセット (880 個の「デバイス」) を読み込むと、ComboBox によって UI がロックされます。そして、アイテムのないものやデータバインドされていないものであっても、コンボボックスをきれいにするだけです。

項目のサブセット (たとえば 200) だけを読み込むと、ComboBoxes は正常に機能します。

私は何か間違ったことをしていますか、それともこれはエラーですか?

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

c# - Template10 のシェル ViewModel

プロジェクトのハンバーガー メニューでテンプレート 10 を使用しています。ユーザーがログインしているかどうかに応じてボタンを動的に変更するには、シェルの ViewModel を作成することにしました。残念ながら、DataContext が ViewModel を正しく対象としていないようです。

データ コンテキストを Shell.xaml に追加しましたが、バインディングが機能しません。これについてもっと良い方法はありますか、それとも私は何か間違っていますか。

Shell.xaml スニペット:

データ コンテキストの設定:

ビューモデルへの可視性のバインド:

ShellViewModel スニペット:

Visual Studio が報告しています: エラー: BindingExpression パス エラー: 'LoggedIn' プロパティが 'Template10.Controls.HamburgerButtonInfo' に見つかりません。BindingExpression: Path='LoggedIn' DataItem='Template10.Controls.HamburgerButtonInfo'; ターゲット要素は 'Template10.Controls.HamburgerButtonInfo' (Name='null') です。ターゲット プロパティは「Visibility」(タイプ「Visibility」)