問題タブ [design-time-data]
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.
xaml - UWP X: バインドおよびデザイン時のデータ
uwp アプリで x:bind とデザイン時のデータを使用することは可能ですか?
たとえば、コード ビハインドで x:bind を使用してビューモデルのプロパティにバインドするテキスト ボックスがある場合、そのプロパティの値はデザイナーのテキスト ボックスに表示されますか?
これを達成する方法はありますか?
乾杯
ジョニー
c# - WPF 設計時のデータとデータ テンプレート
私は WPF ユーザー コントロールを開発しており、デザイン時のデータを表示したいと考えています。物事を正しく行うのは非常に困難であることが判明しており、私は本当にあなたの助けが必要です.
これまでの私のコントロールは次のとおりです。基本的には次の<ListBox>
とおりです。
別の XAML ファイルでデザイン時のデータを作成し、ビルド アクションを に設定する方法を見つけましたDesignDataWithDesignTimeCreatableTypes
。型は本質的に単なる DTO であるため、設計時にインスタンスを作成しても問題ないようです。List<SensorState>
2 つのメンバーを持つを含むデータ ファイルは次のとおりです。
これまでのところ、次のようなユーザー コントロールが得られます。
だから、ある種の成功。ただし、この時点で 2 つの疑問があります。
- リストに項目が 2 つあるのに 1 行しか表示されないのはなぜですか? バインディング式の配列インデックスを変更することで、どのインスタンスが表示されるかを制御できますが、行を繰り返すにはどうすればよいでしょうか? 配列インデックスを削除しようとしましたが、コンパイル エラーが発生します。
- 「メンバー XXX が認識されないか、アクセスできません」という形式のデータ ファイルに対して、設定しているプロパティごとに 1 つずつ、合計 36 のエラーが発生します。ビルドは成功し、デザイン時のデータがエディターに表示されますが。それらはエラーなので、重要であると確信しています-コンパイラが何を伝えようとしているのかわかりません。では、これらのエラーは何を意味し、エラーを軽減するために何をする必要があるのでしょうか?
もっとあります。DataTemplate
を使用して、データの見栄えを良くしたいと考えています。少し後に、制限などを設定するためのスライダー コントロールが用意される予定なので、テンプレートの使用方法を次に示します。
つまり、基本的に、 をリソースから外に移動しました<Grid>
。これを行うとすぐに、デザイン時のデータが消え、デザイナーに空白のコントロールだけが残ります。したがって、私の3番目の質問は次のようになります。<ListBox>
<DataTemplate>
- を使用すると設計時のデータが消えるのはなぜ
<DataTemplate>
ですか? 他に何をする必要がありますか?
おそらく、私は WPF の経験がほとんどないことがわかります...式をバインドするのに少し苦労していることを認めなければなりません。それらは、韻や理由がほとんどないある種の難解な魔法のようです。重要な概念がどこかに欠けているのではないかと思います。私を正しい方向に押し進めるための賢明な言葉をいくつか教えていただければ幸いです。
json - Windows Universal App DesignTime の json ファイルの読み込み
私は Windows ユニバーサル アプリを開発していますが、ビューの 1 つで DesignTime データを使用しようとしています。私のViewModelでは、実際のデータまたはダミーデータをロードするための条件を作成しました:
私はmvvmLightを使用しています。サービスの GetInformation メソッドは、プロジェクト フォルダーにある json ファイルからデータをロードする必要があります。「StorageFile.GetFileFromApplicationUriAsync(dataUri);」でファイルを読み込んでみました。通常の「File.ReadAllText」を介して。どちらの場合も、デザイナーは「FileNotFoundException」をスローします。
また、Visual Studio の別のインスタンスを使用してデザイン時のビュー モデルをデバッグしようとしましたが、どのパスを使用すればよいかわかりません。デザイナーが別のプロセス (XDesProc) で実行されていることはわかっていますが、XDesProc がファイル パスを見つけられるように、ファイル パスをどのように表示する必要があるかわかりません。
では、設計時データのコードでファイルをロードするにはどうすればよいでしょうか?
c# - 設計時データ インターフェイスの実装
私はこのようなViewModelクラスを持っています
ここで、設計時のデータを作成したいと思います。私の単体テストでは、これを行うためにモック フレームワーク (Moq) を使用しています。アプリ プロジェクトで IData のモック実装を作成したり、モッキング フレームワークを参照して使用したりする必要があるという事実が気に入りません。
このようなシナリオで設計時のデータを取得するための最もエレガントな方法は何ですか?
編集:関連性があるかどうかはわかりませんが、Visual Studio 2012 を使用しています。
c# - Catel Person適用例
現在カテルを勉強中。
Catel.Examples の PersonApplication (具体的には PersonWindow.xaml) では、設計時のデータが Visual Studio Designer 内に表示されません。
PersonViewModel のコードでは、パブリック プロパティがコメント アウトされています。どうやらこれは、コードが Fody を使用して実行時に Model プロパティを作成しているためです。そのため、Visual Studio デザイナでデザイナにデザインタイム データを表示するにはパブリック プロパティが必要であると想定して、パブリック プロパティのコメントを外しました。それでも、DesignPersonViewModel のデザイン時のデータはデザイナーに表示されません。
アプリケーションは実行時に正しく実行されます。XAML またはコード内の問題を示すビルドに関するメッセージはありません。デザインタイム データ コンテキストを宣言する XAML コードは正しいです。
designtime データが Designer に表示されない理由について何か説明はありますか?
Visual Studio 2015 を使用しています。