在使用转换器的gridview单元格中使用样式需要多少费用?

时间:2012-08-23 17:51:08

标签: wpf xaml data-binding radgridview staticresource

我使用样式在telerik 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}" />

我的问题是这个静态资源是如何工作的?是这种风格及其使用的转换器,按时创建并用于所有gridview行? 这种方式有性能问题吗?

如果是,那么更好的方法是什么?

1 个答案:

答案 0 :(得分:1)

有一个转换器对象和一个样式对象。这些是资源。

Grid使用这些资源。即使绑定是动态资源而不是静态资源,仍然只有这两个对象;静态和动态是指绑定的工作方式,而不是对象的生命周期。

确保转换器代码快速。

其余的:如果你怀疑速度:测试。