問題タブ [itemssource]

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 投票する
3 に答える
13408 参照

wpf - ComboBox の ItemsSource を整数の配列に設定しますか?

ComboBox の ItemsSource を整数の配列に設定しますか?

0 投票する
2 に答える
5208 参照

c# - WPF - バインドされたツリービューがルート項目を更新しない

ObservableCollections に基づく単純なツリー構造にバインドした WPF TreeView コントロールを使用しています。XAML は次のとおりです。

そしてツリー構造:

このツリーの ItemsSource をツリー構造のルートに設定すると、その子はツリーのルート レベルのアイテムになります (必要に応じて)。

ツリー構造のさまざまな非ルート ノードに新しい子を追加すると、それらは TreeView の適切な場所に表示されます。

しかし、ルート ノードに子を追加すると、次のようになります。

アイテムは表示されず、私が試したこと (ItemsSource を null に設定してから再度戻すなど) は何も表示されませんでした。

ItemsSource を設定する前にトカゲを追加すると表示されますが、後で追加すると表示されません。

猫は現れるが、トカゲは現れない

何か案は?

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

wpf - Text プロパティが変更されると、データベースから ItemsSource を更新する WPF ComboBox

ComboBoxユーザーの種類に応じて投資のリストを検索するために使用されるフォームをコントロールしたいと思います。起動時にデータベースから投資のコレクション全体 (現在 3,000 ほどの項目) をキャッシュすると、これを簡単に行うことができますが、必要でない場合はキャッシュしないことをお勧めします。

私が実装しようとしている動作は次のとおりです。

  • ユーザーは、編集可能な ComboBox にテキストを入力します。
  • ユーザーが各文字を入力すると、データベース検索機能がトリガーされ、連続するキーストロークごとに検索結果が絞り込まれます。
  • 検索結果が更新されると、ドロップダウン パネルが開き、関連する一致が表示されます

のプロパティを myの(string) プロパティにバインドし、 のプロパティを myのText( generic List ) プロパティにバインドしようとしました。これを行うと、プロパティは からオートコンプリートされますが、ドロップダウンは空に見えます。ComboBoxInvestmentNameViewModelItemsSourceComboBoxInvestmentListViewModelTextItemsSource

TextBoxの上に積み重ねたを使用してこれらの結果を達成できましたListBoxが、あまりエレガントではなく、より多くの画面領域を占有します。有効な検索項目があるときにプロパティが「true」に設定されていると、 はフォーカスを盗みますが、 のTextBox上に積み重ねて動作させることもできました。また、これに 2 つのコントロールを使用するのも視覚的にあまりよろしくありません。ComboBoxComboBoxIsDropDownOpen

思い通りに機能するようになるのに本当に近づいているように感じますが、私を逃してしまうものがあります.

このコントロールの XAML は次のとおりです。

関連するViewModelプロパティは次のとおりです。

私はこれについてかなりの調査を行いましたが、まだ答えを見つけていません。

0 投票する
2 に答える
1149 参照

wpf - UserControls が入力された ItemsControl に MVVM を適用する

現在のアプリケーションで MVVM 関連の問題を次々と解決していくにつれて、さらに多くの問題が発生し続けています。:)

私が置き換えようとしている現在の実装には、(構成ファイルを参照して) 多かれ少なかれ動的に子が生成される StackPanel が含まれます。各子は UserControl のインスタンスです。以前は、StackPanel に名前を割り当ててから、Window_Loaded イベント ハンドラーで、必要な子の数を決定し、それぞれに対して 1 つの UserControl をインスタンス化し、UserControl に ID を割り当てて、それがわかるようにするだけでした。特定の UserControl インスタンスでクリックされたボタンの適切なソース。各 UserControl には 3 つのボタンがあります。

したがって、StackPanel をコレクションにバインドする必要があることはわかっています。ListBox や ListView (または ItemsControl 自体) など、ItemsControl から派生したものを使用する必要があるため、これはもちろん不可能です。MVVM 化の最初の反復を簡単にするために、ListBox を使用します。

問題は、コード ビハインドの ObservableCollection を ObservableCollection にする必要があるかどうかです。これは、GUI をどのようにスキンしても、この ListBox には、MyUserControl の XAML ファイルでどのように見える子も常に存在することを意味すると思います。これもカスタマイズ可能にしたいのですが、これは、MVVM パターンを UserControl にも適用する必要があることを意味すると思います。

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

c# - WPF: ItemsSource をディレクトリにバインドする

私は最初の WPF プロジェクトを実行しようとしています。画像表示用のこのサンプル プロジェクトから始めました。その一部は、Listbox を画像の配列にバインドする XAML です。

これでいいのですが、サブフォルダー内のすべての画像にバインドしたいと思います。これは、パターンに一致するサブフォルダーです。私のディレクトリ構造はこれです:

Listbox をさまざまな Index.jpg 画像にバインドしたいと考えています。

私の通常のアプローチは、System.IO と Directory.GetFiles を使用して CodeBehind を実行することですが、XAML はかなり強力に見えるので、このタイプのバインディングを XAML で完全に実現できるのでしょうか?

前述のように、WPF の初心者であり、DataBinding のように見える「適切な」方法で実行したいと考えています。

0 投票する
2 に答える
1022 参照

wpf - wpf ComboBoxのItemsSourceがリセットされますか?

私はComboBoxxamlでセットアップを行い、ItemsSourceバインディングを設定しました。プロジェクトを実行すると、ComboBox. スヌープで調べるとItemsSourceComboBoxは空白です。

誰もが前にこれに出くわしましたか?

バインディング エラーを確認しました。これは表示されるエラーです

System.Windows.Data Error: 39 : BindingExpression path error: 'WasteTypeData' property not found on 'object' ''JobItems' (HashCode=28494546)'. BindingExpression:Path=WasteTypeData; DataItem='JobItems' (HashCode=28494546); target element is 'ComboBox' (Name='CboWasteTypes'); target property is 'ItemsSource' (type 'IEnumerable')

WasteTypeDataのパブリック プロパティですObservableCollection<WasteTypes>

これは私がのバインディングとして設定したものでありComboBox、アプリをデバッグすると、期待どおりWasteTypeDataのリストが読み込まWasteTypesれます。

WasteTypeDataon objectを探している理由がわかりませんJobItemsWasteTypeDataプロパティがオブジェクトに見つかりませJobItemsん。

JobItemsDataのパブリック プロパティですObservableCollection<JobItems>

私の xaml にはListBoxBindingItemsSourceが に設定された がありJobItemsDataます。

にはListBoxDataTemplateいくつかのTextBoxes と 1 つの がありComboBoxます。すべてのTextBoxes がデータを適切に表示します。

何が起こっているのかを明らかにするのに役立つ場合は、xaml を次に示します。

ありがとうポール

0 投票する
2 に答える
20715 参照

c# - WPF: XAML とコード ビハインドでの ItemSource の設定

これは WPF であるため、大量のコードのように見えるかもしれませんが、心配しないでください。問題は非常に単純です。

次の XAML があります。

私はこのコードビハインドを持っています:

Hello.ItemSource = AllRolesステートメントをコメントアウトしたままにしておくと、グリッドには何も表示されません。元に戻すと、正しいものが表示されます。どうしてこれなの?

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

wpf - WPF ComboBoxは、ItemsSourceをフォーマットするためのより良い方法です

お前らおはよう、

ListofTimeSpanにバインドされたComboBoxがいくつかあります。IValueConverterとItemTemplateを使用してTimeSpansをフォーマットしています。TimeSpansをフォーマットするもっと簡単な方法があるかどうか疑問に思いました。これが私が現在していることです。

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

c# - ListViewのItemsSourceを常に更新しますか?

次のように、すべての割り当て(SQLデータベースのテーブル。ORMはLINQ to SQL)を一覧表示するためにItemsSourceを設定したListViewがあります。

(このコードのビットは、InitializeCompenent()が呼び出された直後です)そして、そのために、サンプルを追加しました。

(リポジトリパターンを使用しているため、_repoはリポジトリです)ListViewのItemsSourceを設定する前にこのコードを配置すると、サンプルが表示されます。ただし、ItemsSourceが設定された後、このコードがどこかにある場合、サンプルは表示されません。割り当てが追加されるたびにItemsSourceを常に更新するにはどうすればよいですか?
私のIリポジトリ:

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

wpf - WPF Grid/WrapPanel AutoSize アニメーション

私はWPFで次のレイアウトを持っています

MVVM を使用し、リストボックス itemsource をバインドします。グリッドで wrapPanel を使用しており、スクロールを無効にしているため、グリッドの行の高さはリスト ボックスの内容に基づいて増減します。これはすべて正常に機能しています。

私が望むのは、リストボックス(またはそれを含む境界線、または自動高さを持つグリッド行)の拡大と縮小をアニメーション化できることです。どの要素を使用する必要がありますか?境界線の SizeChanged のトリガー?

また、ItemsSource が変更されたときに、リストボックスの項目をフェードアウトさせてから、サイズを変更してから、新しい項目をフェードインさせたいと思います。

どんな助けでも大歓迎です。ありがとう、クリス