問題タブ [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.
wpf - ComboBox の ItemsSource を整数の配列に設定しますか?
ComboBox の ItemsSource を整数の配列に設定しますか?
c# - WPF - バインドされたツリービューがルート項目を更新しない
ObservableCollections に基づく単純なツリー構造にバインドした WPF TreeView コントロールを使用しています。XAML は次のとおりです。
そしてツリー構造:
このツリーの ItemsSource をツリー構造のルートに設定すると、その子はツリーのルート レベルのアイテムになります (必要に応じて)。
ツリー構造のさまざまな非ルート ノードに新しい子を追加すると、それらは TreeView の適切な場所に表示されます。
しかし、ルート ノードに子を追加すると、次のようになります。
アイテムは表示されず、私が試したこと (ItemsSource を null に設定してから再度戻すなど) は何も表示されませんでした。
ItemsSource を設定する前にトカゲを追加すると表示されますが、後で追加すると表示されません。
何か案は?
wpf - Text プロパティが変更されると、データベースから ItemsSource を更新する WPF ComboBox
ComboBox
ユーザーの種類に応じて投資のリストを検索するために使用されるフォームをコントロールしたいと思います。起動時にデータベースから投資のコレクション全体 (現在 3,000 ほどの項目) をキャッシュすると、これを簡単に行うことができますが、必要でない場合はキャッシュしないことをお勧めします。
私が実装しようとしている動作は次のとおりです。
- ユーザーは、編集可能な ComboBox にテキストを入力します。
- ユーザーが各文字を入力すると、データベース検索機能がトリガーされ、連続するキーストロークごとに検索結果が絞り込まれます。
- 検索結果が更新されると、ドロップダウン パネルが開き、関連する一致が表示されます
のプロパティを myの(string) プロパティにバインドし、 のプロパティを myのText
( generic List ) プロパティにバインドしようとしました。これを行うと、プロパティは からオートコンプリートされますが、ドロップダウンは空に見えます。ComboBox
InvestmentName
ViewModel
ItemsSource
ComboBox
InvestmentList
ViewModel
Text
ItemsSource
TextBox
の上に積み重ねたを使用してこれらの結果を達成できましたListBox
が、あまりエレガントではなく、より多くの画面領域を占有します。有効な検索項目があるときにプロパティが「true」に設定されていると、 はフォーカスを盗みますが、 のTextBox
上に積み重ねて動作させることもできました。また、これに 2 つのコントロールを使用するのも視覚的にあまりよろしくありません。ComboBox
ComboBox
IsDropDownOpen
思い通りに機能するようになるのに本当に近づいているように感じますが、私を逃してしまうものがあります.
このコントロールの XAML は次のとおりです。
関連するViewModel
プロパティは次のとおりです。
私はこれについてかなりの調査を行いましたが、まだ答えを見つけていません。
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 にも適用する必要があることを意味すると思います。
c# - WPF: ItemsSource をディレクトリにバインドする
私は最初の WPF プロジェクトを実行しようとしています。画像表示用のこのサンプル プロジェクトから始めました。その一部は、Listbox を画像の配列にバインドする XAML です。
これでいいのですが、サブフォルダー内のすべての画像にバインドしたいと思います。これは、パターンに一致するサブフォルダーです。私のディレクトリ構造はこれです:
Listbox をさまざまな Index.jpg 画像にバインドしたいと考えています。
私の通常のアプローチは、System.IO と Directory.GetFiles を使用して CodeBehind を実行することですが、XAML はかなり強力に見えるので、このタイプのバインディングを XAML で完全に実現できるのでしょうか?
前述のように、WPF の初心者であり、DataBinding のように見える「適切な」方法で実行したいと考えています。
wpf - wpf ComboBoxのItemsSourceがリセットされますか?
私はComboBox
xamlでセットアップを行い、ItemsSource
バインディングを設定しました。プロジェクトを実行すると、ComboBox
. スヌープで調べるとItemsSource
のComboBox
は空白です。
誰もが前にこれに出くわしましたか?
バインディング エラーを確認しました。これは表示されるエラーです
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
れます。
WasteTypeData
on objectを探している理由がわかりませんJobItems
。WasteTypeData
プロパティがオブジェクトに見つかりませJobItems
ん。
JobItemsData
のパブリック プロパティですObservableCollection<JobItems>
。
私の xaml にはListBox
BindingItemsSource
が に設定された がありJobItemsData
ます。
にはListBox
、DataTemplate
いくつかのTextBox
es と 1 つの がありComboBox
ます。すべてのTextBox
es がデータを適切に表示します。
何が起こっているのかを明らかにするのに役立つ場合は、xaml を次に示します。
ありがとうポール
c# - WPF: XAML とコード ビハインドでの ItemSource の設定
これは WPF であるため、大量のコードのように見えるかもしれませんが、心配しないでください。問題は非常に単純です。
次の XAML があります。
私はこのコードビハインドを持っています:
Hello.ItemSource = AllRoles
ステートメントをコメントアウトしたままにしておくと、グリッドには何も表示されません。元に戻すと、正しいものが表示されます。どうしてこれなの?
wpf - WPF ComboBoxは、ItemsSourceをフォーマットするためのより良い方法です
お前らおはよう、
ListofTimeSpanにバインドされたComboBoxがいくつかあります。IValueConverterとItemTemplateを使用してTimeSpansをフォーマットしています。TimeSpansをフォーマットするもっと簡単な方法があるかどうか疑問に思いました。これが私が現在していることです。
c# - ListViewのItemsSourceを常に更新しますか?
次のように、すべての割り当て(SQLデータベースのテーブル。ORMはLINQ to SQL)を一覧表示するためにItemsSourceを設定したListViewがあります。
(このコードのビットは、InitializeCompenent()が呼び出された直後です)そして、そのために、サンプルを追加しました。
(リポジトリパターンを使用しているため、_repoはリポジトリです)ListViewのItemsSourceを設定する前にこのコードを配置すると、サンプルが表示されます。ただし、ItemsSourceが設定された後、このコードがどこかにある場合、サンプルは表示されません。割り当てが追加されるたびにItemsSourceを常に更新するにはどうすればよいですか?
私のIリポジトリ:
wpf - WPF Grid/WrapPanel AutoSize アニメーション
私はWPFで次のレイアウトを持っています
MVVM を使用し、リストボックス itemsource をバインドします。グリッドで wrapPanel を使用しており、スクロールを無効にしているため、グリッドの行の高さはリスト ボックスの内容に基づいて増減します。これはすべて正常に機能しています。
私が望むのは、リストボックス(またはそれを含む境界線、または自動高さを持つグリッド行)の拡大と縮小をアニメーション化できることです。どの要素を使用する必要がありますか?境界線の SizeChanged のトリガー?
また、ItemsSource が変更されたときに、リストボックスの項目をフェードアウトさせてから、サイズを変更してから、新しい項目をフェードインさせたいと思います。
どんな助けでも大歓迎です。ありがとう、クリス