0

以下のコードのように、telek gridview (数値を単語に変換し、ツールチップに表示する) のセルにツールチップを表示するためのスタイルを使用しました。

<Window.Resources>
    <Style x:Key="PaidAmountConverter" TargetType="telerik:GridViewCell">
        <Setter Property="ToolTip" Value="{Binding Path=PaidAmount, Converter={Infrastructure:PriceConverter}}" />
        <Setter Property="ToolTipService.Placement" Value="Top" />
    </Style>
</Window.Resources>

以下のコードのように gridview で使用します。

<telerik:GridViewDataColumn Header="Paid Amount" DataMemberBinding="{Binding Path=PaidAmount, StringFormat={}{0:N0}}" CellStyle="{StaticResource PaidAmountConverter}" />

私の質問は、この静的リソースがどのように機能するかです。このスタイルとその中で使用されるコンバーターは、時間通りに作成され、すべてのグリッドビュー行に使用されますか? この方法にはパフォーマンスの問題がありますか?

はいの場合、より良い方法は何ですか?

4

1 に答える 1

1

単一のコンバーターオブジェクトと単一のスタイルオブジェクトがあります。これらはリソースです。

グリッドはこれらのリソースを使用します。バインディングが静的リソースではなく動的リソースであったとしても、これら2つのオブジェクトだけが存在します。静的および動的とは、オブジェクトの存続期間ではなく、バインディングがどのように機能するかを指します。

コンバーターコードが高速であることを確認してください。

残りの部分:速度に疑問がある場合:テスト。

于 2012-08-23T17:56:42.970 に答える