問題タブ [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.
c# - WPF/Silverlight の設計時データ - ラッパー クラスを正しく使用するには?
「設計時のサポート」のベスト プラクティスの問題に直面しています。私は PRISM を使用しており、私のオブジェクトは DI コンテナーによって作成されています。次の単純なシナリオを想定してみましょう。
オブジェクト ワークフローがあります。このワークフローにはいくつかのプロパティがあり、ワークフローのリストを提供する WorkflowProvider があります。
ListView を設計すれば、問題はありません。MainApplication オブジェクトを設計時のデータ コンテキストとして使用しており、リストはプロパティ "WorkflowList" にバインドされています。私のライブ アプリケーションでは、データ コンテキストを適切な実装に設定できます。
しかし、単一のワークフロー ビューを処理する方法がわかりません。
通常、ワークフロー オブジェクトを設計時のデータ コンテキストとして作成します。しかし、私のワークフロー オブジェクトは (空のコンストラクターを使用して) 単独で作成することはできません。たとえば、私の WorkflowProvider のプロパティである必要があります。そのため、私が過去に使用した1つのアプローチは次のとおりです。
- ワークフロー用のダミー サブクラスを作成する
- ダミーの空のコンストラクターで、「実際のワークフロー」を取得します
- 「実際のワークフロー」のすべてのプロパティをダミー クラスのプロパティに割り当てます。
- 設計時ビューでダミー ワークフローのインスタンスを使用する
その唯一の理由は、デザイン時のデータ コンテキストをオブジェクトではなくプロパティに設定する方法がわからないことです。これは可能ですか、それとも他に意味のある方法はありますか。明確にするために、たとえば「ワークフローの詳細ビュー」のグリッドをプロパティにバインドできることはわかっていますが、変更せずに詳細ビューをリスト ビューの DataTemplate として使用することはできませんでした。あなたが私の問題を解決したことを願っています:-)
クリス
wpf - WPFの設計時データに問題があります
こんにちは私はwpfで私の最初の設計時データを使用してみます。私は以下のチュートリアルを使用します:
単純なデータクラスを作成します。これが次のとおりです。
次に、サンプルデータを作成しました。
そして、wpfウィンドウで設計時データを使用してみてください。
しかし、デザイナーの空のテキストボックスに表示されます。私は何が悪いのですか?
wpf - 外部 XML ファイルからの設計時データ
Visual Studio 2010 のビジュアル デザイナでは、設計時に外部 XML ファイルを介してデータをロードできますか?
d:DataContext 経由で追加できるようですが、大量のデータがあり、XML 経由で読み込む方が簡単です。それで、これは可能ですか?
silverlight - WCFを使用してデザイン時データをロードするときのVS2010デザイン時エラー
紳士。SilverlightプロジェクトのMainPage.xamlには次の定義があります。
また、設計時のデータバインディングに使用されるEngine.Login.Modelプロジェクトのクラス(事前に初期化されたプロパティではすべて正常に機能しますが):
残念ながら、WCF要求の完了後にSystem.ObjectDisposedExceptionが発生しました(最初のVSインスタンスプロセスにアタッチしてVSの別のインスタンスを使用してデバッグしようとしましたが、役に立ちません-同じエラー、追加情報はありません):
デザインモードではディスパッチャの動作が異なると思います。VS2010XAMLデザイナーでWCFを使用してデザイン時データを取得するための問題を解決する方法を教えてください。
silverlight-4.0 - Caliburn.Microは設計時データをサポートしていますか?
Caliburn.Microは設計時データをサポートしていますか?次の手順で試してみました。簡単なHelloWorldプログラムを作成しました。ShellViewModelはIShellから派生しています。サンプルプログラムを実行すると、実行時にhelloワードが表示されます。ビューモデルはIShellから派生しているため、これもIShellから派生したダミークラスを作成し、それをデザインタイムインスタンスとして使用しました。
ビューでは、次のように設計時のコンテキストを追加しました
足りないものはありますか?ありがとう
delphi - カスタム属性への設計時アクセス
カスタム属性(TCustomAttribute)の広告デザイン時にアクセスする方法はありますか。(ICustomModuleからの)カスタムモジュールが登録されているカスタムフォームがあります。デザイン時にフォームに定義されているカスタム属性にアクセスできるようにしたいと思います。
silverlight - MVVM ライトを使用した設計時データ
Visual Studio を使用して、MVVM ライト ツールキットを使用して WP7 用のノートブック アプリを作成しています。設計時のデータが欲しいのですが、表示されません。実行時に動作し、現時点では実装はまったく同じ (DesignNoteDataService = NoteDataService) です (実際のデータソースはまだありません)。
私は何を間違っていますか?
DesignNoteDataService (& NoteDataService)
MainViewModel
MainPage.xaml でのバインディング
ViewModelLocator の一部
winforms - カスタムWinformsComboBox、ハードコードされたアイテムもデザインツールを介して追加されます
オーバーフローユーザーの皆さん、
一連のカスタムComboBoxコントロールを作成しました。これには、常にハードコードされたアイテムが含まれている必要があります。カスタムコントロールには、選択したアイテムに相当するEnumを返すGetEnumプロパティもあります。
このコントロールの簡単な例は、ComboBox_Booleanバージョンです。
さて、これはかなり簡単で、うまく機能しているようです。
奇妙なことに、Designerはこれを理解し、Designerレベルでこれらのアイテムを再度追加しているようです。さらに奇妙なことに、初めてデザインビューを作成または開いたときに、アイテムが追加されているようです。私はそのパターンを完全には理解していません。
とにかく、要点は、設計コードは最終的に次のステートメントを取得するということです。
もちろん、これはかなり面倒です。私の質問には2つの部分があります。
1)なぜこれが起こっているのですか?
2)どうすればそれを防ぐことができますか?
this.Itemsプロパティをオーバーライドしてプライベートにするか、そうでなければ機能しないようにしてみましたが、エラーが発生しました。このカスタムコントロールを操作する唯一の方法は、SelectedBooleanプロパティを使用することです。
silverlight - DesignInstanceはVS2010で動作しますが、Blend5では動作しません
Blend(v5)をDesignInstanceで正しく動作させることができません。
私は簡単なプロジェクトを持っています。
MainPage.xaml
およびVM.csと
予想通り、私のVS2010デザイナーでは、「HelloWorld」と表示されています。ただし、プロジェクトをBlend(v5)にロードすると、何も表示されません(空白の白いコントロール)。誰かが私が間違ったことを指摘できますか?
1つの興味深い事実..VM.csのctorにブレークポイントを設定し、Blendにアタッチすると、ctorにヒットしますが、プロパティにはヒットしません。
どんなポインタでも歓迎されます!
sql-server-ce - 設計時のデータ ソースでこの特定のクラスを使用すると、すべての設計時のバインディングが壊れる理由を誰か思いつきますか?
このクラスは、SQLMetal.exe を使用して生成しました。実行時に非常にバインド可能ですが、設計時にこのクラスを使用すると、設計時のすべてのブレンド バインディングが無効になります。
私は MVVM-Light フレームワークを使用しており、WP7 用のアプリを構築しています。
このクラスのインターフェイスを抽出し、このインターフェイスを実装する単純な POCO を作成し、その単純な poco を設計時のデータ ソースで使用すると、すべてのバインディングが有効になります。
以下は、SQLMetal.exe によって生成されたクラスです。