0

PivotViewer を含む Silverlight 5 アプリがあります。これはデータ ソースと正しくバインドされていますが、データ ソースを置き換えたりコントロール全体を再設定したりせずに、テンプレートを強制的に再バインドする必要があります。結果は....興味深いです。

タイルの色を決定するために ValueConverter を使用しています。この値コンバーターは、外部選択に応じて調整できます。この時点で、すべてのレコードの INotifyPropertyChange が発生し、再バインドが発生しますが、現在表示されているテンプレートに対してのみです。これにより、他のビューが更新されていないため、ズームインおよびズームアウトするとタイルの色が変わります。

すべてのレベルのズームに影響を与えるような方法でこれを実装できるかどうか、誰か教えてもらえますか? また、INotifyPropertyChange を起動せずに再バインドをトリガーすることは可能ですか?

ありがとう

4

1 に答える 1

0

かなりの調査の後、マイクロソフトのバグ トラッカーで次の問題に遭遇しました。

http://connect.microsoft.com/VisualStudio/feedback/details/768779/silverlight-forum-issue-with-ching-items-background-color-for-sl5-pivotviewer

説明:

INotifyPropertyChanged を実装する単純なデータ クラスを作成し、すべてのアイテムの色を 5 秒ごとに変更しますが、ズーム レベルが異なると背景色が異なるアイテムもあります。この問題は Silverlight フォーラムから報告されました: http://forums.silverlight.net/p/262082/654612.aspx/1?Re+PivotViewer+SL5+Dynamic+Collection+to+change+item+background+color

だから私はそれが問題が何であったかを説明すると思います。ただ今、修正を待っています。

于 2013-04-15T08:12:04.853 に答える