コードビハインドでコンボボックスのようなものをバインドしたいのであれば、まったく問題はありません。何かのように:リストをxamlの静的リソースとすることは可能ですか?<string>?
List<string> strings = new List<string>();
AddStringsFromDataSourceToList(strings);
comboBox1.ItemSource = strings;
私が言うことができる限り、XAMLでこれを行うための迅速かつ汚れた方法はありません。 wpfが非常に簡単なデータバインディングを受け取っているという賞賛のすべてに対して、この単純なことはC#でやるだけで簡単にできるようです。これを行う簡単な方法は、DependencyPropertyラッパーを作成し、インテリセンスやObservableCollectionsに入るすべての助けを借りずにリソースとして追加することよりも簡単ですか?私はそれが不可能ではないことを理解していますが、そのような単純な作業がそう深く見える場合、何かが欠けているはずです...
EDIT:静的配列ではなく動的リストを追加することが重要です。多くの人が指摘しているように、手動で項目を追加するのは簡単です。
<ComboBox>
<ComboBoxItem>one</ComboBoxItem>
<ComboBoxItem>two</ComboBoxItem>
</ComboBox>
をし、また例えば、リソースセクション内のデータを宣言(および暗黙的に作成する)ための構文が存在する:
WPFは、設計から論理を切り離すことができてうれしいことを賞賛します。何かを行うことはできません。 –
@ Disappointment-これはあまりにもクレイジーではありません...確かに "何かとすべて"ではありません。アプリケーションを構築する際の最も一般的なタスクの1つの単純さと問題点。 –
私はそれが狂っていないことを知っています。しかし、いったん満足し始め、「このデータをUIに埋め込みます」という行に沿って作業を始めると、どこで終了するのかが分かります。基本的にUIの一部と見なすことができる「データ」について話している場合、一般的で一定のドロップダウンオプションのリストのように、抽象化され再利用されるのは一般的に利用するコンテナです。私はあなた、質問、または方法ではなく、ちょうどいくつかのことを述べている、BTW。 –