問題タブ [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.
wpf - 非同期CollectionViewSourceフィルタリング?
私は非常に大きくObservableCollection<MyItem>
なり、ユーザーフレンドリーなフィルタリングを提供する必要があります。
..問題は、上記のコードが何らかの理由で機能しないことです。UI スレッドでのフィタリングには約 1 分かかります。少なくとも「処理..」アニメーションを表示して、ユーザーがそれを克服できるようにするために、非同期フィルタリングを実装する方法はありますか?
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
編集:私はこれを使用することになります
c# - wpf でのリストビューのグループ化
UWP アプリでは、CollectionViewSource の Source を List に設定すると、すぐにグループ化されます。WPF では動作が異なるようです。リストをコード ビハインドでグループ化し、リストビューの代わりにコレクションをフィードするだけで、PropertyGroupDescription を使用できるようにしたいと考えています。
次に、collectionViewSource を ItemSource にバインドします。WPFでこのようなことをするにはどうすればよいですか?
c# - ICollectionView のグループ内のアイテムは並べ替えられません
私は持っていますObservableCollection<string>
:
Windowの AListBox
は、この Collection にバインドします。Window Loaded イベントでは、並べ替えとグループ化のロジックを の基になる ICollectionView に割り当てていCollection
ます。
TestGroupConverter
convert メソッドで文字列の長さを返します。
結果は次のとおりです。
グループが昇順で並べ替えられ、その中の項目が降順で並べ替えられることを期待していました。しかしSortDescription
、グループ内の for アイテムが使用されていないようです — 降順でソートされていません。
何が間違っているのかわかりません。
c# - WPF - MVVM を使用して ICollectionView をデータグリッドにバインドする方法
私はWPFが初めてで、このリンクに従ってコードファーストメソッドを使用して例をビルドします。そして、例は機能します。 https://msdn.microsoft.com/en-us/data/jj574514.aspx
今、MVVMに従うように変更しようとしています。
ここに MainWindow XAML があります
ここに MainWindowViewModel があります
2 番目の詳細データグリッドを ViewModel にバインドする方法がわかりません。元の例と同じマスター詳細表示機能が欲しいです。
では、カテゴリ内の製品を 2 番目のデータグリッドにバインドする方法は? MVVMを使用して実装する正しい方法は何ですか?
より詳しい情報:
c# - wpf collectionview 複数フィルター
アドバイスが必要です。私は2つのListViewsを持っています。最初のListViewは「ListViewAlbums」で、2番目は「ListViewTracks」です。ListViewTracks のアイテムはグループに編成されます。ListViewAlbums は SelectionMode = "Extended" に設定され、動作は MultiSelectorBehaviours.SynchronizedSelectedItems に設定されています。 MultiSelectorBehaviours
ListViewAlbums から複数のアイテムを選択した場合、ListViewTracks ベースの ALBUMID 内のすべてのアイテムを表示したい。
私の現在のコード:
ListViewTracks グループの説明:
従業員データ:
ListViewAlbums の SelectedItem:
フィルタリング:
XAML コード:
どうもありがとう。
wpf - WPF ICollectionView双方向バインディング?
CollectionView にバインドして、DataGrid にデータを表示しています。バインドは正常に機能しますが、読み取り専用のようです。グリッドのチェックボックスをオンにしてもモデルは更新されません。
削減の不条理:
コード ビハインド、私のコレクション ビューは依存関係プロパティです。
そして、次のようにインスタンス化されます:
xaml では、DataGrid を _CollectionView にバインドし、チェックボックスを IsChecked にバインドするだけです。例外はなく、IsChecked の状態は UI に正しく反映されます。
ただし、チェックボックスをクリックすると、モデルではなく UI のみが更新されます。私は WPF が初めてで、Cocoa から来ました。これは NSArrayController に相当し、バインディングは箱から出してすぐに双方向で機能します。私は何が欠けていますか?
編集:xmlコード: