2016-06-06 2 views
2

자동으로 표시되는 WPF (커뮤니티 버전) 용 Xceed DataGrid에서 "항목"텍스트를 지역화하거나 제거하는 방법을 찾으려고합니다. 아무도 그것을하는 방법을 안다?Xceed DataGrid 지역화

enter image description here

답변

3

귀하의 문제는 하드 코드 된 "항목"레이블로 인해 발생 GroupDataTemplate.

그래서 해결 방법은 DataTemplate입니다. 단지 DataGridControl와 윈도우의 자원에 DataTemplate를 넣어 : 나는 ILSpy와 기본 템플릿을 맡아

<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> 

, 그때 내가 항목 "단어로 내 자신의 경로를 생성하면 implicit data templating를 사용하는 경우는 그렇게 어려운 일이 아니다 "번역했다.

도움이되기를 바랍니다.