問題タブ [modern-ui]
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.
c# - モダン UI wpf、ビュー モデルとしてコンストラクター インジェクションを使用して ContentSource ページを追加する方法
現代のUIフレームワークにはかなり慣れていません。ContentSource ページとして新しいページ (usercontroller) を追加しています。IOC フレームワーク (IviewModels および ViewModels) を使用しています。一致するコンストラクターが見つからないというエラーが表示されます。usercontroll のデフォルト コンストラクターに Iviewmodel オブジェクトが挿入されているためです。
私はここでかなり立ち往生しています。誰かがこの問題を助けることができれば素晴らしいと思い
ます
これは私のメイン ウィンドウ コードです + これは私の usercontroll cs ファイルです
これはエラーです
c# - 単一のビュー内のビュー モデル間の WPF MvvM 通信
このタイトルは質問自体には不適切かもしれませんが、私と一緒にいてください より良い提案があれば変更します。これは私の最初の wpf アプリケーションであるため、いくつかの重要な概念を見逃している可能性があります... Google で調べましたが、正しいアプローチを見つけることができませんでした。
MvvM Light と MUI を使用して wpf アプリケーションを構築していますが、アイテム バインディング、つまりビュー モデル間の通信で問題が発生しました。現在、ページとその中のすべてのユーザー コントロールに単一のビュー モデルを使用した場合、この問題は発生しないと確信していますが、最初の試行ではやり過ぎたと思います。
ユーザーコントロールとして、アプリケーションとページにメインウィンドウが1つあります。各ページには、他のいくつかのユーザー コントロールがあり、それぞれに独自のビュー モデルと独自の処理ロジックがありますが、最終的にはすべて、データ グリッドを備えた対応する VM に依存します。それらは、貧弱な角度のディレクティブと考えることができます。各ユーザー コントロールには、次のように定義されたデータ コンテキストがあります。
レイアウトは次のようになります。 Wpf レイアウト こう 見ると、VM1 の DG1 がマスター (顧客) で、UC3 と UC4 が詳細 (注文) です。顧客に新しい注文を追加する場合、グリッド全体を更新せずに DG1 で更新したいと考えています。
VM1 Data Grid 1 の選択が変更されました。依存するユーザー コントロールのプロパティ値を設定するコマンドを実行しています。
その部分は問題なく動作しますが、依存する VM3 で VM3 と VM1 の両方の値を変更すると、RaisePropertyChanged を呼び出したり、SelectedError.Status = “somethingnew” のように手動でプロパティを明示的に設定したりしても、VM1 プロパティの値は変更されません。
一方、データ グリッドから選択を解除すると、依存するビュー モデルはバインドされたままになります (それらのテキスト ボックスは、独自の VM3 のプロパティを参照しているため、値を保持します)。
すべてのビュー モデルは、mvvmLight の ViewModelBase と ObservableObjects のすべてのモデルから派生します (Poco を使用する必要があることはわかっていますが、VM にも各プロパティを作成する必要があるようです)。例:
アプリケーションのサイズを考えると、Messenger はやり過ぎだと思います (このようなページは数ページしかありません)。
View Model を 1 つだけ使用して各ユーザー コントロールで共有するように Page を変更する必要がありますか? この例でいくつかの重要な情報が欠落していると思われる場合は、お知らせください。更新します。
アドバイスをよろしくお願いします、乾杯!
c# - ミラープリント DataGrid
私のプラットフォームは ModernUI です。DataGrid を印刷したいのですが、結果がミラーリングされています。鏡の前で言葉を見たときのように。
XAML
C#
wpf - WPF モダン UI VB.Net イベント
最近、VB.Net で WPF を使用した学習プロジェクトを開始しました。必要な答えを見つけることができなかったのはこれが初めてです。これが基本的なものである場合は申し訳ありません。
次の Web ページでは、モダン UI 内でナビゲーション イベントを処理する方法について説明していますが、機能させることができません...
メインウィンドウで:
ページ内:
しかし、イベントは発生していないようです。次のように、インターフェイスを FirstFloor.ModernUI.Windows 名前空間に含めようとしました。
しかし、これもうまくいきませんか?
標準の WPF イベント - IE Initialized - は正常に動作します。
前もって感謝します!
c# - ContentSource プロパティを使用してコンテンツ セットの DataContext を取得する
ModernWindow の ContentSource プロパティを使用して、ビュー セットの DataContext を取得する必要があります。助けてください。Modern UI で MVVM フレームワークを使用しています。別のウィンドウを表示する必要がある ViewModel コードは次のとおりです。
デバッグを行ったところ、「OnNavigatedTo」イベントで ModernUI から IContent インターフェイスを継承していることがわかった
ここで、「IPromptMainViewModel」タイプの ModernWindow のコンテンツの DataContext を取得できますが、ビューのインスタンスが複数あるため、ビューをこの ModernWindow にマップ/ロードするのは非常に困難ですが、ViewModel で実行したいと思います。モデルがビューに正しく関連付けられるため、「ShowPrompt()」が存在するため、ビューを簡単にマップできます。
ありがとうございました。
c# - Unity ゲームの進行状況を分離ストレージに保存する
Windows ストア 8.1 を対象とした Unity ゲームを構築しており、ゲームの進行状況を分離ストレージに保存する必要があります。しかし、ローカルストレージにアクセスする際に「await」演算子を使用すると、このエラーが発生します
どういうわけか「await」演算子を使用できる方法はありますか?
プロジェクトを Windows 8.1 にエクスポートした後に生成されたソリューションに Save メソッドを実装すると、正常に動作することがわかりました。問題は、メイン ソリューションの Unity スクリプトの変数とメソッド (ゲームの保存に必要) にアクセスする方法がわからないことです。
これらのアプローチのいずれかを手伝ってくれる人はいますか?
編集:これが私が使用しているコードです: