問題タブ [observablecollection]

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 に答える
2612 参照

wpf - 監視可能なコレクションをユーザーコントロールの配列にバインドするにはどうすればよいですか?

WPFでのデータバインディングは優れていますが、物事をより複雑にしようとすると、実装が非常に困難になります。

オブジェクトのコレクションがあり、各オブジェクトには、ユーザーコントロールにバインドされた監視可能なプロパティがあります。

(理想的には)コレクションに新しいオブジェクトを追加し、新しいユーザーコントロールをフォームに表示させたいと思います。ユーザーコントロールは動的に作成する必要があるため、コレクションに追加するたびに、手動で新しいコントロールを作成し、バインディングを設定して、ウィンドウに追加する必要があります。そのような構造にバインドするより簡単なMVVMスタイルの方法はありますか?

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

wpf - TabControlのアイテムをwpfの監視可能なコレクションにバインドする方法は?

TabControl の項目を ObservableCollection にバインドする最も簡単な例は何ですか?

各タブのコンテンツには一意のデータがあり、実際にこのデータには、項目コンポーネントにバインドされた独自の observableCollections があります。

現在、ユーザーコントロールがあり、作成したらすぐに各タブのコンテンツとして設定したいと考えています。また、タブの作成時に、この新しいユーザー コントロールのデータ コンテキストを動的に設定する必要があります。したがって、基本的に、タブコントロールの観察可能なコレクションに、各タブのデータにマップするモデルビューが含まれるようにします。

その上、WPF の MVVM に違反することなく、これらすべてを行う必要があります。何か助けはありますか?

とても有難い!

0 投票する
3 に答える
13400 参照

c# - シンボル T を解決できません

ObservableCollection クラスに問題があります。私はこれを解決することはできません。

ObservableCollection を持つ私のクラスは、ViewModelBase を継承します。

どこに問題がありますか?

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

wpf - トリッキーなWPFスタイリングの問題-できますか?

観察可能なアイテムのコレクションがあり、各アイテムには名前と「グループ名」(両方の文字列)があります。

トリッキーな部分は、XAMLで、同じグループ名を持つすべてのアイテムが隣り合ってリストされ、グループ名が上部に表示されるように、このコレクションのスタイルを設定する必要があることです。

グループ名のレイアウトと、表示される各アイテムのレイアウトのユーザーコントロールを設計しました。私はItemsControlをいじってみましたが、同じグループのアイテムが、ソースとして汎用ItemControlユーザーコントロールを使用し、グループ名が上に表示される同じItemsControlに何らかの形で「マージ」されるようにスタイルを設定する方法がわかりません。

バインディングが完全に機能するため、各グループ内のアイテムのコレクションとともに「グループ」のコレクションを使用してこれを機能させました。ただし、各アイテムが複数のグループに含まれている可能性があることは考慮していません(1人の人が「仕事仲間」グループと「同僚」グループに属していると考えてください。したがって、複製する必要があります)。

アドバイスや解決策は大歓迎です:)

0 投票する
3 に答える
13098 参照

.net - 2つのObservableCollectionsをマージする

1つのコレクションにマージする必要がある2つのObservableコレクションがあります。

これは、ObservableCollectionを返すgetTasks(staffID)と、スタッフを選択してスタッフタスクをプルバックするgetTasks(teamID)の2つのメソッドがあるために発生します。

チームの場合、複数の小さなobservableCollectionを作成しますが、それらをマージしたいだけです。

0 投票する
4 に答える
9443 参照

silverlight - ObservableCollectionにバインドされたSilverlightTabControlコレクションが変更されても更新されない

IValueConverterを使用してObservableCollectionにバインドされたTabControlを備えたSilverlight3アプリ。最初に、アプリの起動時にバインディングが機能します(コンバーターが呼び出されます)。バインドされたコレクションへの変更、Clear()またはAdd()は、呼び出されないTabControl...コンバーターには反映されません。

注:バインドされたListBoxはバインドされたコレクションへの変更を反映しますが、TabControlは反映しません。

アイデア?

/ jhd


XAMLバインディング...


ViewModel..。


コンバーター(完全を期すため)...

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

c# - 現在のアイテムで監視可能なコレクション?

アプリケーションからのダイアログで、監視可能なコレクション (別の場所に保存されている) がタブのリストにバインドされています。ダイアログを閉じて再度開くと、現在選択されているタブが失われ、最初のタブになります。選択したタブが保持されるようにタブを設定するにはどうすればよいですか?

監視可能なコレクションには「現在のアイテム」プロパティがあるという印象がありましたが、そうではないようです。現在の項目プロパティを持つ ItemCollection と CollectionView を見てきましたが、それが私が興味を持っているかどうかはわかりません。

0 投票する
3 に答える
37418 参照

datagrid - ObservableCollection にバインドするときに DataGrid の空白行を削除する方法?

私はこれでここで気が狂っています:

リスト変数をデバッグすると、空 (list.Count =0) になりますが、それを DataGrid (WPFToolkit) にバインドすると、空白の行が表示されます。

イミディエイト ウィンドウでは、dgEmployees.Items に対して次のように表示されます。

この Datagrid を TabControl に入れた後に発生するようですが、それと関係があるかどうかはわかりません。

この空白行を削除する方法を知っている人はいますか?

0 投票する
3 に答える
9912 参照

wpf - ObservableCollection のアイテムがビューを更新しない

私はここで困惑しています。ビジネス オブジェクトを保持する監視可能なコレクションがあります。ListBox の ItemsSource にバインドしています。オブジェクトの X と Y を更新していますが、アイテムの上部と左側にバインドされているため、実行時に UI に正しく表示されています。しかし、ここで問題が発生します。また、いくつかのデータをテキストブロックのテキスト プロパティに表示するようにバインドしましたが、データは初期値のみを表示します。何度変更しても、テキストブロック Text は更新されません。

ここに XAML があります。XAML に問題がある場合は、お知らせください。私が言ったように、X/Y - Top/Left バインディングは問題なく機能し、変更すると更新されますが、DisplayData にバインドされている TextBlock はそうではありません。

また、コレクション内のビジネス オブジェクトは INotifyPropertyChanged を実装します。

XAML を見ただけでは答えが得られない場合は、これを再現する小さなデモを作成しようとします。

0 投票する
4 に答える
9520 参照

wpf - WPFObservableCollectionのパフォーマンスの向上

現在、次の機能を模倣した2つのWPFリストボックスがあります。

Word2007のカスタマイズ画面
(出典:psu.edu

私は2つのObservableCollectionsを使用して、ユーザーが必要なアイテムを選択できるようにしています(ここでは柔軟性が重要です)。主な問題は、両方のリストボックスにグループ化された何千ものアイテムがあることです。全体として、デザインは非常にうまく機能します(数十のアイテムがあります)が、画面がフリーズしたときにユーザーが利用可能なすべてのアイテムを左から右にコピーするときに障害が発生します(別のスレッドで実行する時間ですか?)。

ObservableCollectionを見ると、AddRangeメソッドがなく、インターネット上でさまざまな実装が利用可能です。また、各アイテムがパフォーマンスの低下にひどくコピーされるため、CollectionChangedイベントが不必要に発生していることも知っています。

将来的には、ユーザーが10,000を超えるアイテムのグループから選択できるようにする必要があるかもしれません。これは悪い考えのように聞こえますが、リストボックス(CollectionViewSource)でのグループ化は非常にうまく機能するため、交渉できません。両方のリストボックスの仮想化をオフにした場合の副作用

ObservableCollectionにデータバインドされたときに何千ものアイテムを含むリストボックスをロードするときのパフォーマンスを向上させるために何ができますか?推奨するAddRangeタイプの実装はありますか?データベースからデータをロードしていないため、コストがかかると思われるバックグラウンドスレッドでこれを実行するための唯一の選択肢はありますか?