首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xceed DataGrid定位

Xceed DataGrid定位
EN

Stack Overflow用户
提问于 2016-06-06 07:00:52
回答 1查看 327关注 0票数 2

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-07 14:44:02

您的问题是由DataTemplate中硬编码的"items“标签引起的。

因此,解决方案是覆盖该DataTemplate。如果使用隐式数据模板,就不会那么困难了:只需将DataTemplate放在带有DataGridControl的窗口的资源中即可。

代码语言:javascript
复制
<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“创建了自己的模板。

我希望它能帮到你。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37651307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档