我试图找到一种方法来本地化或删除Xceed (Community )的Xceed(Community)中的"items“文本,它是自动显示的。有人知道怎么做吗?

发布于 2016-06-07 14:44:02
您的问题是由组的DataTemplate中硬编码的"items“标签引起的。
因此,解决方案是覆盖该DataTemplate。如果使用隐式数据模板,就不会那么困难了:只需将DataTemplate放在带有DataGridControl的窗口的资源中即可。
<Window x:Class="Sample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="http://schemas.xceed.com/wpf/xaml/toolkit"
xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid"
Title="MainWindow" Height="400" Width="400">
<Window.Resources>
<xcdg:StringFormatMultiConverter x:Key="stringFormatMultiConverter" />
<DataTemplate x:Key="customGroupTemplate">
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<ContentPresenter VerticalAlignment="Center" Content="{Binding Title}" ContentTemplate="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DataContext.TitleTemplate}" ContentTemplateSelector="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DataContext.TitleTemplateSelector}" />
<TextBlock Text=": " VerticalAlignment="Center" />
<ContentPresenter VerticalAlignment="Center" ContentTemplate="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DataContext.ValueTemplate}" ContentTemplateSelector="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DataContext.ValueTemplateSelector}">
<ContentPresenter.Content>
<MultiBinding Converter="{StaticResource stringFormatMultiConverter}">
<Binding Path="Value" />
<Binding Path="DataContext.ValueStringFormat" RelativeSource="{RelativeSource TemplatedParent}" />
<Binding Path="DataContext.ValueStringFormatCulture" RelativeSource="{RelativeSource TemplatedParent}" />
</MultiBinding>
</ContentPresenter.Content>
</ContentPresenter>
<TextBlock Text=" (" VerticalAlignment="Center" />
<TextBlock VerticalAlignment="Center" Text="{Binding ItemCount}" />
<TextBlock Text=" " VerticalAlignment="Center" />
<TextBlock Name="suffixRun" Text="položky" VerticalAlignment="Center" />
<TextBlock Text=")" VerticalAlignment="Center" />
</StackPanel>
<DataTemplate.Triggers>
<DataTrigger Value="1" Binding="{Binding ItemCount}">
<Setter TargetName="suffixRun" Property="TextBlock.Text" Value="položka" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
<DataTemplate DataType="{x:Type xcdg:Group}">
<ContentControl Name="groupContentPresenter" Focusable="False"
ContentTemplate="{StaticResource customGroupTemplate}" Content="{Binding}" />
</DataTemplate>
</Window.Resources>我用ILSpy嗅探了默认模板,然后用翻译的单词"items“创建了自己的模板。
我希望它能帮到你。
https://stackoverflow.com/questions/37651307
复制相似问题