問題タブ [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.

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

c# - モダン UI wpf、ビュー モデルとしてコンストラクター インジェクションを使用して ContentSource ページを追加する方法

現代のUIフレームワークにはかなり慣れていません。ContentSource ページとして新しいページ (usercontroller) を追加しています。IOC フレームワーク (IviewModels および ViewModels) を使用しています。一致するコンストラクターが見つからないというエラーが表示されます。usercontroll のデフォルト コンストラクターに Iviewmodel オブジェクトが挿入されているためです。

私はここでかなり立ち往生しています。誰かがこの問題を助けることができれば素晴らしいと思い
ます

これは私のメイン ウィンドウ コードです + これは私の usercontroll cs ファイルです
これはエラーです

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

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 を変更する必要がありますか? この例でいくつかの重要な情報が欠落していると思われる場合は、お知らせください。更新します。

アドバイスをよろしくお願いします、乾杯!

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

c# - ミラープリント DataGrid

私のプラットフォームは ModernUI です。DataGrid を印刷したいのですが、結果がミラーリングされています。鏡の前で言葉を見たときのように。

XAML

C#

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

wpf - WPF モダン UI VB.Net イベント

最近、VB.Net で WPF を使用した学習プロジェクトを開始しました。必要な答えを見つけることができなかったのはこれが初めてです。これが基本的なものである場合は申し訳ありません。

次の Web ページでは、モダン UI 内でナビゲーション イベントを処理する方法について説明していますが、機能させることができません...

https://mui.codeplex.com/wikipage?title=Handle%20navigation%20events%20in%20your%20content&referringTitle=ドキュメント

メインウィンドウで:

ページ内:

しかし、イベントは発生していないようです。次のように、インターフェイスを FirstFloor.ModernUI.Windows 名前空間に含めようとしました。

しかし、これもうまくいきませんか?

標準の WPF イベント - IE Initialized - は正常に動作します。

前もって感謝します!

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

c# - ContentSource プロパティを使用してコンテンツ セットの DataContext を取得する

ModernWindow の ContentSource プロパティを使用して、ビュー セットの DataContext を取得する必要があります。助けてください。Modern UI で MVVM フレームワークを使用しています。別のウィンドウを表示する必要がある ViewModel コードは次のとおりです。

デバッグを行ったところ、「OnNavigatedTo」イベントで ModernUI から IContent インターフェイスを継承していることがわかった

ここで、「IPromptMainViewModel」タイプの ModernWindow のコンテンツの DataContext を取得できますが、ビューのインスタンスが複数あるため、ビューをこの ModernWindow にマップ/ロードするのは非常に困難ですが、ViewModel で実行したいと思います。モデルがビューに正しく関連付けられるため、「ShowPrompt()」が存在するため、ビューを簡単にマップできます。

ありがとうございました。

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

c# - Unity ゲームの進行状況を分離ストレージに保存する

Windows ストア 8.1 を対象とした Unity ゲームを構築しており、ゲームの進行状況を分離ストレージに保存する必要があります。しかし、ローカルストレージにアクセスする際に「await」演算子を使用すると、このエラーが発生します

どういうわけか「await」演算子を使用できる方法はありますか?

プロジェクトを Windows 8.1 にエクスポートした後に生成されたソリューションに Save メソッドを実装すると、正常に動作することがわかりました。問題は、メイン ソリューションの Unity スクリプトの変数とメソッド (ゲームの保存に必要) にアクセスする方法がわからないことです。

これらのアプローチのいずれかを手伝ってくれる人はいますか?

編集:これが私が使用しているコードです: