問題タブ [pagedcollectionview]
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.
silverlight - Silverlight:サーバーからのデータのページング
さまざまなクエリパラメータに基づいてJSON形式でページングされたデータを提供するサーバー側APIがあります。ユーザーがクエリの結果をページングできるUIを提供したいと思います。
この種のインターフェイスを可能にするさまざまなコンポーネントパーツ、モデル/ビューモデルレバーのIPagedCollectionViewとICollectionView、およびUI内のDataPagerを認識しています。ただし、私が見たすべての例では、モデルまたはビューモデルに既にロードされているデータの上にページングを実装しています。
IPagedCollectionViewの実装をどこかで見つけたいと思っていました。ここでは、サーバーからデータの特定のページをフェッチし、メタデータ(合計ページなど)を提供する「fetcher」メソッドをプラグインするだけです。
IPagedCollectionViewおよびICollectionViewインターフェースに基づいてこれを自分で作成することもできますが、この問題に対する標準的な解決策がない場合は驚きます。
フレームワークのより適切な部分またはフレームワークを拡張するライブラリへのポインタをいただければ幸いです。
silverlight - Silverlight: DataGrid バインド後の最初の行の自動選択を無効にする
私は Silverlight DataGrid
、 a 、DataPager
および aを持っていPagedCollectionView
ます。PagedCollection ビューが にバインドされた後DataGrid
、 の最初の行DataGrid
が選択されます。
を使用している場合、この動作は発生しませんObservableCollection
。しかし、 のためDataPager
、 を使用する必要がありますPagedCollectionView
。
Silverlight 5 RC と SL 4 Toolkit を使用しています。
使用例:
意見:
ビューモデル:
silverlight - グループ化のタイトルをプロパティ名からよりわかりやすい名前に変更する方法
にを追加するときPropertyGroupDescription
はPageCollectedView.GroupDescriptions
、プロパティ名としてnullを指定し、IValueConverterを指定します。これを行うのは、一連のプロパティ値に対して単一のグループ化を行うことができるようにするためです。ただし、DataGridのグループ化値の前に先頭の:が表示されます。
別の状況では、単一のプロパティでグループ化するため、のインスタンスにPropertyGroupDescription
プロパティ名を指定し、を指定しますIValueConverter
。その場合、ディスプレイにはプロパティ名がコロン、次にグループ化値が表示されます。
:の前に表示されるテキストの表示を、より意味のあるものにプログラムで設定できる必要があります(さらに言えば、現地の言語で、後で説明します)。
silverlight - Windows Phone 7.5 (Mango) 用の ListCollectionView または PagedCollectionView クラスはありますか
Silverlight 用の PagedCollectionView クラスと WPF 用の ListCollectionView クラスが存在することは知っています。しかし、Windows Phone 7.5 (Mango) の最新リリースでは、これらのいずれも利用できません。
私の理解が間違っている場合は、参照用にこれらのタイプのいずれかを探す必要がある WP7.5 SDK のアセンブリを教えてください。これらが Windows Phone 7.5 に存在しない場合、使用可能な代替クラス (もちろん同様の機能) はありますか?
silverlight - Silverlight、PagedCollectionView でエンティティを追加してから削除するときの Dataform のバグ?
MVVM パターン (および「シンプルな mvvm ツールキット」) と RIA サービス (およびサーバー側の EntityFramework) を使用して、ビューで Silverlight 4 データフォームを使用しています。
私のデータフォームは、viewModel の PagedCollectionView にバインドされています。論理的なコンテキストは、「「地域」には*「地域」があり、「地域」は「地域」にリンクされています」です(それを説明するために、Nothwind データベースで元の問題を再現します)。
pagedCollectionView にエンティティをロードするビュー モデルのコード:
「CollectionChanged」イベントをリッスンして、PagedCollectionView の変更を監視し、DomainContext (「serviceAgent」を介して) を更新します。
そして、ここに私の問題があります:「this.CurrentRegion.Territories」が空である場合(Territoriesが存在しない場合)、アイテムを追加してから直接キャンセルすると、キャンセルアクションにより「case NotifyCollectionChangedAction.Remove:」が期待どおりに渡されます. 「this.CurrentRegion.Territories.Remove(territory);」まですべてが機能します。このコード行は、「'System.NullReferenceException' が System.Windows.Controls.Data.DataForm.Toolkit で発生する」を作成します。例外は、「this.RaiseDataMemberChanged("RegionID");」に正確に追加されます。「テリトリー」エンティティが内部更新を行っている場合: .
奇妙なことは、「this.CurrentRegion.Territories」が最初に空でない場合、すべてが正常に機能することです...
私が間違っていることは何ですか?
コードの詳細については、ソリューションのダウンロード リンク:
ソリューションを起動し、「地域」ページに移動し、リストの最後の項目のボタンをクリックします (地域は 0 に等しい)。そして、データフォームの子ウィンドウでキャンセルをクリックします。これにより、バグが発生するはずです。
助けてくれてありがとう!
silverlight-5.0 - Silverlight 5 の PagedCollectionView はどこにありますか?
Silverlight 5 の PagedCollectionView はどこにありますか? SL3 アプリを 5 に変換しようとしていますが、PagedCollectionView が見つかりません。
silverlight - データが変更された後、PagedCollectionViewフィルターが再適用されない
RIAサービス呼び出しから返された一連のエンティティでPCVを作成しました。基本的なもの。PCVにはフィルタープロパティが設定されています。
エンティティが(UIの別の機能を介して)変更された場合、PCVは更新されません---変更されたエンティティに対してフィルターが再評価されているという証拠はないようです。
PCVがバインドされたItemsSourceに返すデータのセットを更新するために、コレクション内の何かが変更されるたびに、フィルタープロパティを手動でリセットする必要がありますか?
silverlight - CellEditEnded の発生が遅すぎる
ユーザーがセル ( DataGridCheckBoxColumn
) の値を変更し、データグリッド外の別の UI 要素をクリックすると、データグリッド CellEditEnded の前に他の UI 要素のクリック イベントが発生します。
私の場合、他のUI要素は、データグリッドをフィードしているPagedCollectionViewのFilterプロパティを変更するボタンであるため、これは問題です(基本的に、編集する行の「ページ2への移動」をシミュレートします)スローされる例外は次のとおりです。
AddNew または EditItem トランザクション中は「Filter」を使用できません。
フィルターを設定する前に、EditItem (または AddNew) を強制的に終了するにはどうすればよいですか?
silverlight - カスタム プロパティへのバインド
数時間前に質問を投稿しました (http://stackoverflow.com/questions/11134264/c-sharp-add-properties-at-runtime)。既存のクラスを新しいプロパティで拡張することについて尋ねました。そして、それは大丈夫でした。新しいプロパティを追加できましたが、動的に追加されたプロパティに基づいて、PagedCollectionView に GroupDescription を追加する必要があります。これは、私がクラスを持っていることを意味します
ここで、生成された値を使用して新しいプロパティ (JobTitle、Position) を動的に追加し、JobTitle と Position の GroupDescriptions を定義したいと考えています。言及された実装で、私は持っています
でも、言ったら
値ではなく、Key - JobTitle に基づいてデータをグループ化します。
ありがとう、ヨクシビッチ
visual-studio-2010 - PagedCollectionViewがSilverlight4に見つかりません(再度?はい)
これはかなり冗長に聞こえるかもしれませんが、残念ながら、この問題に対するオンラインでの回答は役に立ちませんでした。
Visual Studio 2010を実行していて、プロジェクトにSilverlight 4 SDK(2011年4月バージョン)を使用しています。(プロパティで設定し、再確認しました)
「usingSystem.Windows.Data;」を追加しました。.csファイルの先頭にあります。
それでも、コンパイラは、PagedCollectionViewの呼び出しに関して「見つかりません」というエラーを表示します。
「System.Windows.Data。」と入力すると、補完によって多くの提案が表示されますが、「PagedCollectionView」は表示されません...Pで始まる最初の提案は「PropertyGroupDescription」です。
この便利なツールは、地球の表面から消去されたばかりですか?
ありがとう