問題タブ [itemsource]

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

wpf - wpfのItemSourceとDatacontext

WPFのListviewのItemsourceとDataContextの違いを教えてもらえますか? 例を挙げて

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

wpf - ItemSource をバインドするときにツールバーの区切り記号を挿入する方法

ToolBarコマンド ビュー モデル オブジェクトのコレクションに をバインドしています。コレクション内のオブジェクトには、IsSeparatortrue の場合に で表されるプロパティが<Separator/>ありToolBarます。

私の基本的なマークアップは次のようになります。

私はs のこの例ItemContainerStyleように遊んでみましたが、役に立ちませんでした。MenuItem

どんな助けでも大歓迎です。

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

c# - コンボ ボックス アイテム ソース = ObservableCollection & 上部に「-None-」ダミー エントリが必要です

観測可能なコレクションをデータソースとして使用するコンボ ボックスがあり、他のデータ ソースに対するフィルターを制御するため、ボックスの最初の項目として「ダミー」値の「なし」が必要です。

他のデータバインドされたオブジェクトも同じ監視可能なコレクションを使用するため、「なし」の値をデータソースに直接追加することはできません。たとえば、データグリッドに「なし」が含まれている場合などです。また、監視可能なコレクションがデータベースデータを直接反映するようにしたいので、フィルターを使用しない値の「なし」値を単に削除することは避けたいと思います。可能であれば。また、データバインドされたコントロールごとに 1 つの監視可能なコレクションを持つことも避けたいと思います。

私が実際に求めているのは、データにバインドされていない最初のエントリをコンボボックスに入れながら、アイテムソースが監視可能なコレクションを指すようにすることでした。

ありがとう

/EDIT:現在使用しているXAMLですが、ダミーの最初の項目をクリックしてもコンボボックスが閉じません

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

wpf - WPFデータバインドデータグリッドのフィルタリング/検索

(現在)ローカルデータベースを使用してバインディングソースとして機能するWPFアプリケーションがあります。Visual Studio 2010ツールを使用すると、ほとんどのフォームのデータコンテキストとして機能するLINQ-SQLモデルがあります。

私が持っているのは、TextBoxとDatagridを備えたUserControlです。datagrid ItemSourceは、テーブルを使用してUserControl.Loadedイベントで設定されます。TextBoxにはイベントが割り当てられているため、テキストが変更されたときにデータベースでクエリが実行され、データグリッドでItemSourceが更新されます。

これに伴う問題は、データベースのクエリにかかる時間です。検索ごとにDataGridアイテムソースを再割り当てしているため。

  1. UserControlの読み込み時にすべてのレコードを読み込む必要があります-BackgroundWorkerなどで非同期にレコードを読み込む方法はありますか?

  2. 検索のたびにDataGridItemsSourceを再割り当てする必要がありますか、それともデータをフィルタリングするためのより効率的な方法ですか?

ありがとう。リアム

コード:

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

wpf - wpfデータグリッドでコンボックスをバインド

ビューモデルの初期化に入力するリストがあります。

このリストから入力するデータグリッドにコンボボックスを取得しようとしています。

dg が読み込まれると、セル テンプレートに UnitMeasureDescription 値が表示されますが、編集するセルをクリックすると、コンボ ボックスに項目がありません。一方、同じプロパティ名を使用して、xml ファイルの静的リソースを itemsource として使用すると、コンボボックスには次の項目が含まれます。

VM に ListOfEmployees を入力した直後にブレークポイントを配置すると、アイテムが含まれます。また、DisplayMemberPath と SelectedValuePath のプロパティ名が正しいことも確認しました。ここで何が間違っているのかわかりません。

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

wpf - DisplayMemeberPath が標準プロパティを受け入れないのはなぜですか?

オブジェクトのリストを ComboBox にバインドしています。

コードビハインドは次のようになります。

また、標準のプロパティを使用すると、名前は表示されませんが、get アクセサーを介してプロパティにアクセスすると、機能します。これが私が意味することです:

作業バージョン:

非稼働バージョン:

問題は、なぜ WPF が標準のプロパティから値を取得できないのかということです。

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

wpf - WPF ListViewのソースを更新するにはどうすればよいですか?

コレクションをバインドするためのWPFListViewがあります。このコレクションのオブジェクトのプロパティは、バックグラウンドスレッドで変更されます。プロパティが変更されたときにListViewを更新する必要があります。オブジェクトのプロパティを変更しても、SourceUpdatedイベントは発生しません。

PS ItemSourceをnullに設定してから再バインドすることは、適切ではありません。

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

datagrid - DataGrid 内の ItemSource を DataContext 外の要素にバインドする方法。Silverlight 4 の ViewModel

いくつかのテキスト列とボタンを持つ DataGrid があります。ViewModel のコマンドにボタンをバインドしたい。列は ItemSource のコンテキスト内にあるため、ボタンの DataContext を DataGrid の外部 (コマンドにアクセスするためのビュー モデル) に変更するか、Silverlight がそのコマンドのバインディング式を見つけることができません。 ItemSource コンテキストで。

これが私がやっていることですが、そうすることに失敗しています。どこを間違えているのかわからない

これを行ってもバインディング エラーは発生しませんが、ViewModel 内でコマンドを呼び出すことはできません。これは Silverlight 用であり、WPF 用ではないことに注意してください。ありがとう

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

c# - Silverlight、プログラムでデータ テンプレートから ItemSource データを取得

時間の ItemsSource を持つ ItemsControl があります。各項目を境界線で表します (データ テンプレート内)。

さて、これらの境界線にはそれぞれ 1 時間のデータがあり、コード ビハインドでそれを取得したいと考えています。それは可能ですか?

私のコード例:

そして単純な方法で、私は次のようなコードを期待します:

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

silverlight - HierarchicalDataTemplate を使用して Silverlight で TreeView を設定し、ItemSource を使用してバインドする

私は TreeView を構築しようとしており、次のリンクのように設定しています:

Silverlight と WPF - HierarchialDataTemplate を使用したツリービュー

提供された最初の実際の回答へのコメントとして、ポスターはそれをどのように解決したかを述べていますが、コードを提供していませんでした。エンティティとグループのセットアップ構造は同じです。xamlが最終的にどのように見えるかを誰かが説明できるかどうか疑問に思っていました。彼らが新しいノード クラスを作成したということは、基本的にグループのリストを含むクラスを作成したことを意味しているだけだと思います。何かのようなもの

私はちょうど3つのレベルの深さに行こうとしています:

グループ 1
- - - - AnotherGroup1
- - - - - - - - entity1
- - - - - - - - entity2
- - - - AnotherGroup2
- - - - - - - - entity1
Group2
- - - - Entity1
- - - - Entity2
- - - - AnotherGroup1
- - - - - - - - entity1
- - - - - - - - entity2
- - - - AnotherGroup2
- - - - - - - - entity1
など...

私が言ったように、私はこれに慣れていません。私はまた、このチュートリアルを使用しようとしています:

http://blogs.microsoft.co.il/blogs/davids/archive/2009/06/04/hierarchicaldatatemplate-and-treeview.aspx

しかし、別の HierarchicalDataTemplate を設定しようとすると、ItemTemplate が複数回設定されていると表示されます。道に迷いました。


編集:ウェブでこのリンクを見つけました。それも役立ちます....私は思う...

http://www.codeproject.com/Articles/36451/Organizing-Heterogeneous-Data-on-a-WPF-TreeView.aspx