問題タブ [icollectionview]

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

wpf - 非同期CollectionViewSourceフィルタリング?

私は非常に大きくObservableCollection<MyItem>なり、ユーザーフレンドリーなフィルタリングを提供する必要があります。

..問題は、上記のコードが何らかの理由で機能しないことです。UI スレッドでのフィタリングには約 1 分かかります。少なくとも「処理..」アニメーションを表示して、ユーザーがそれを克服できるようにするために、非同期フィルタリングを実装する方法はありますか?

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

c# - ICollectionView SortDescription を使用した Datagrid が失われる - バグ?

ここに私が欲しいものがあります: ICollectionview を DataGrid にバインドする場合、Viewmodel で SortDescription を失いたくありません。

私が何を意味するかを確認するために、小さなサンプル プロジェクトを作成します。私のプロジェクトでは、Usercontrol を使用してデータを DataGrid に表示するだけです。これを行うと、ItemsSource が null に設定されているため、UserControl のアンロード時にSortDescriptpion がなくなります。TemplateSelector を使用して UserControl を表示すると、SortDescription は消えず、アンロード時に ItemsSource が null に設定されません。問題は、なぜこれらの異なる動作なのかということです。2 つの動作の 1 つはバグですか?

ところで。私は.Net 4.5.1を使用していますが、4.6.1がインストールされており、system.Windows.Interactivity 4.0.0.0

MainWindow.xaml

MainWindow.xaml.cs

MyGridControl.xaml

MyViewUc.xaml

MyViewUc.xaml.cs

編集:私はこれを使用することになります

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

c# - wpf でのリストビューのグループ化

UWP アプリでは、CollectionViewSource の Source を List に設定すると、すぐにグループ化されます。WPF では動作が異なるようです。リストをコード ビハインドでグループ化し、リストビューの代わりにコレクションをフィードするだけで、PropertyGroupDescription を使用できるようにしたいと考えています。

次に、collectionViewSource を ItemSource にバインドします。WPFでこのようなことをするにはどうすればよいですか?

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

c# - ICollectionView のグループ内のアイテムは並べ替えられません

私は持っていますObservableCollection<string>

Windowの AListBoxは、この Collection にバインドします。Window Loaded イベントでは、並べ替えとグループ化のロジックを の基になる ICollectionView に割り当てていCollectionます。

TestGroupConverterconvert メソッドで文字列の長さを返します。

結果は次のとおりです。

ここに画像の説明を入力

グループが昇順で並べ替えられ、その中の項目が降順で並べ替えられることを期待していました。しかしSortDescription、グループ内の for アイテムが使用されていないようです — 降順でソートされていません。

何が間違っているのかわかりません。

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

c# - WPF - MVVM を使用して ICollectionView をデータグリッドにバインドする方法

私はWPFが初めてで、このリンクに従ってコードファーストメソッドを使用して例をビルドします。そして、例は機能します。 https://msdn.microsoft.com/en-us/data/jj574514.aspx

今、MVVMに従うように変更しようとしています。

ここに MainWindow XAML があります

ここに MainWindowViewModel があります

2 番目の詳細データグリッドを ViewModel にバインドする方法がわかりません。元の例と同じマスター詳細表示機能が欲しいです。

では、カテゴリ内の製品を 2 番目のデータグリッドにバインドする方法は? MVVMを使用して実装する正しい方法は何ですか?


より詳しい情報:

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

c# - wpf collectionview 複数フィルター

アドバイスが必要です。私は2つのListViewsを持っています。最初のListViewは「ListViewAlbums」で、2番目は「ListViewTracks」です。ListViewTracks のアイテムはグループに編成されます。ListViewAlbums は SelectionMode = "Extended" に設定され、動作は MultiSelectorBehaviours.SynchronizedSelectedItems に設定されています。 MultiSelectorBehaviours

ListViewAlbums から複数のアイテムを選択した場合、ListViewTracks ベースの ALBUMID 内のすべてのアイテムを表示したい。

ここに画像の説明を入力

私の現在のコード:

ListViewTracks グループの説明:

従業員データ:

ListViewAlbums の SelectedItem:

フィルタリング:

XAML コード:

どうもありがとう。

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

wpf - WPF ICollectionView双方向バインディング?

CollectionView にバインドして、DataGrid にデータを表示しています。バインドは正常に機能しますが、読み取り専用のようです。グリッドのチェックボックスをオンにしてもモデルは更新されません。

削減の不条理:

コード ビハインド、私のコレクション ビューは依存関係プロパティです。

そして、次のようにインスタンス化されます:

xaml では、DataGrid を _CollectionView にバインドし、チェックボックスを IsChecked にバインドするだけです。例外はなく、IsChecked の状態は UI に正しく反映されます。

ただし、チェックボックスをクリックすると、モデルではなく UI のみが更新されます。私は WPF が初めてで、Cocoa から来ました。これは NSArrayController に相当し、バインディングは箱から出してすぐに双方向で機能します。私は何が欠けていますか?

編集:xmlコード: