問題タブ [collectionviewsource]
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.
.net - CollectionViewSource CurrentItem
さまざまなフィルタリング要件を持つダイアログ ビュー モデルで CollectionViewSource を使用していますが、これは正常に機能します。また、プロパティ (SelectedProject) で選択したアイテムと同等のものを維持しています。ビューは現在のアイテムを認識しているため、それを廃止できるかどうか、または廃止すべきかどうか疑問に思っています。私のデータバインディングは次のようになります:
単体テストを容易にするために SelectedProject のセッターを使用していますが、私が見る限り、CurrentItem は設定できないようです。また、使用したいときに適切なオブジェクトにキャストする必要があります。OTOH、 SelectedProject が冗長な場合は、他の冗長性と同じように尊重して削除します。
では、通常、CollectionViewSource を使用しているときに、現在のアイテムをどのように処理するのでしょうか?
wpf - カスタムコントロールの誤用におけるWPFCollectionViewSource?
WPFカスタムコントロールのコードビハインドで使用する必要がありますCollectionViewSource
か?
CollectionViewSource.GetDefaultView(SOURCE)
with set.Filter
はビューを変更して、コントロールのすべてのインスタンスが同じビューを持つようにするためです。
カスタムコントロールのコードビハインドでは、CollectionViewSourceの使用を避ける必要があるということではありませんか?
wpf - CollectionViewSource はフィルタリングされていますか?
ビューが現在フィルター処理されているかどうかを確認する最も簡単な方法は何ですか? クリアするものがある場合にのみ表示される clearAll タイプのコマンドが必要です。
ありがとう!
ベリル
c# - CollectionViewSource - 不均一なグループ化
CollectionViewSource をソースとして WPF-Toolkit DataGrid を使用しています。PropertyGroupDescriptions を使用すると、グリッドにグループを作成して表示できます。私の問題は、次のような「不均一な」グループを作成できないことです。
- あ
- AA
- AB
- B
- 学士
- BB
- BBA
- BBB
- ハ
- D
他のグループよりも深いグループと、要素 (C と D) のみでグループのないグループが必要です。理解できないことを願っています...
誰かがこれを解決するアイデアを持っていますか? ありがとう!
c# - WPF DataBinding、CollectionViewSource、INotifyPropertyChanged
初めて WPF で何かをしようとしたとき、WPF DataBinding に戸惑いました。次に、MSDN で次の例を徹底的に調べました: http://msdn.microsoft.com/en-us/library/ms771319(v=VS.90).aspx
これで、マスター部分と詳細部分の両方で、1 つのソース (1 つのテーブル) からデータを取得するフォームにマスター/ディテール パラダイムを使用する方法がよくわかりました。たとえば、データを含むグリッドがあり、グリッドの下に現在の行の詳細なデータを含むフィールドがいくつかあります。
しかし、詳細なデータが異なるが関連するテーブルから取得された場合、どうすればよいでしょうか? 例: 'id' と 'Name' 列を持つテーブル 'Users' があります。「id」、「Filename」、「UserId」などの列を持つ別のテーブル「Pictures」もあります。そして今、マスター/ディテール パラダイムを使用して、フォームを作成する必要があります。また、マスターで行を選択するたびに、関連するすべての画像が詳細に表示されます。
それを行う正しい方法は何ですか?例を教えてください。
wpf - WPF:ブールプロパティでのバインド/フィルターの適用
のプロパティにListBox
応じてフィルターを適用したいと思います。IsSelected
CheckBox
現時点で私はこのようなものを持っています。
XAML
CodeBehind
それは機能しますが、このソリューションは昔ながらの方法(Windowsフォーム)のように感じます。
質問:
Bindings / in XAMLでこれを実現することは可能ですか?
御時間ありがとうございます。
wpf - CollectionViewSource の遅延/遅延読み込み?
セクションでを作成するCollectionViewSource
と、リソースが初期化されるとき (すなわち、ホルダーが初期化されるとき)、またはデータがバインドされるときにセットがロードされますか?Resources
Source
Resources
遅延ロードを行うための適切な方法はありCollectionViewSource
ますか? 据え置きロード? 明示的ロード?
wpf - CollectionViewSource を使用したグループのカスタム ソート ロジック
フィルタリングしてからグループ化およびソートして表示する必要がある「もの」のリストがあります。グループ化と並べ替えの順序を計算するために必要なデータは、単純なプロパティとしては利用できません。順序とグループ化を計算するには、コードで何らかの作業を行う必要があります。
CollectionViewSource を使用すると、カスタム フィルターと並べ替えロジックを定義できます。また、GroupDescriptions を値コンバーターにバインドして、グループ名を生成できるようにします。
私が最後にやりたいことは、生成されたグループが表示される順序を制御することです。これは私に苦痛をもたらします!
CollectionViewSource.SortDescriptionsについて私が目にするものはすべて、グループをプロパティ名でソートすると言っていますが、ソートできるプロパティがありません。SortDescriptions は、GroupDescriptions のように値コンバーターにバインドすることはできず、他のアイデアはありません。
では、CollectionViewSource グループのカスタム ソート ロジックをどのように実装しますか?
wpf - WPF リソースで変更された DataContext の通知を受け取る
WPF バインディングで厄介な問題が発生しています。基本的に、UserControl のリソースで FrameworkElement を宣言しますが、親の UserControl の DataContext が変更されたときに、その項目が通知されないようです。
基本的に、私の UserControl には、ItemsControl の ItemTemplate に Popup があります。その Popup では、親ビューの ViewModel 内の何かにバインドする必要があったため、巧妙なトリックだと思いました。CollectionViewSource からヒントを得て、次のように、親のビュー モデルをリソースにバインドし、そのリソースを使用して DataTemplate から ViewModel にアクセスすることにしました。
後で次のように使用できるようにします。
UserControl の DataContext がリセットされたときに ViewModelSource の DataContext がリセットされないことを除いて、これはすべて機能しているように見えます。現在、私はこの作業を巧妙に行っています: UserControl の DataContextChanged イベントのコード ビハインドでリソースの DataContext を設定します。
CollectionViewSource がこれを行う方法を確認するために Reflector を調べましたが、特別なことはしていないようです。
なぜこれが起こっているのか、どうすれば修正できるのか誰にも分かりますか?
wpf - WPF ListView グループは列ヘッダーを繰り返します
グループ化された CollectionViewSource を ListView のソースとして使用する場合、ListView.GridView の各グループ内で列ヘッダーを繰り返す方法はありますか?
Expander コントロールを使用して各グループを表示するhttp://msdn.microsoft.com/en-us/library/ms754027.aspxの例を使用しています。
ListView の上部ではなく、各グループのエキスパンダー内に列ヘッダーを表示したいと思います。