1

現在、Visibility が添付プロパティにバインドされ、特定の条件が満たされたときにコントロールに設定されるコントロールの ControlTemplate にビジュアル要素があります。添付プロパティが true の場合、要素を表示 (境界線) にし、値が false の場合は折りたたみます。

もう 1 つの方法は、コントロールにいくつかのカスタム状態を追加して、コントロールの状態を変更することです。

膨大な量のデータが読み込まれるグリッド (たとえば、Telerik の RadGridView など - GridViewCell に添付プロパティが設定され、その ControlTemplate 要素の 1 つが表示されたり、セルの状態が変化したりする) などのシナリオを考慮すると、どのメソッドがより多くの情報を表示します。パフォーマンス?

4

1 に答える 1

2

添付プロパティの方法は間違いなくOKです。カスタムの表示状態を作成する場合は、おそらく同じことを行うことになります。添付プロパティを作成して に添付する代わりにGridViewCell、コントロールを拡張して、同じプロパティと新しい表示状態を設定し、Visibilityのを設定します。BorderCollapsed、プロパティの条件が満たされたときに状態をトリガーします。

コントロールRadGridViewには仮想化が組み込まれているため、パフォーマンスについてまったく心配する必要はないと思います。しかし、添付プロパティを作成する方が少し簡単かもしれませんが、コントロールを拡張する方が少し柔軟かもしれないと思います.たとえば、新しい状態で重いアニメーションを実行したい場合は、Blend で簡単に実行できます.

于 2013-11-10T04:43:25.943 に答える