2011-03-03 3 views
2

두 개의 decimal 데이터 유형 열이 있습니다. 나는 그들을 표시 할 그래서 같은 :

  • 열 1 (ColumnWithNoDollarSign)해야합니다 없는 "$"값 앞에 기호
  • 열 2 (ColumnWithDollarSign)의 앞에 "$"기호를해야합니다 값

이 내 XAML 현재 모습입니다 :

<ig:XamDataGrid Name="xamDataGrid"       
       IsGroupByAreaExpanded="False" 
       DataSource="{Binding Rows, Mode=OneWay}"> 
    <ig:XamDataGrid.Resources> 
     <Style TargetType="{x:Type Editors:XamNumericEditor}"> 
      <Setter Property="HorizontalContentAlignment" Value="Left" /> 
      <Setter Property="FontSize" Value="12" /> 
     </Style> 
     <Style TargetType="{x:Type Editors:XamCurrencyEditor}"> 
      <Setter Property="HorizontalContentAlignment" Value="Left" /> 
      <Setter Property="FontSize" Value="12" /> 
     </Style> 
    </ig:XamDataGrid.Resources> 
    <ig:XamDataGrid.FieldLayoutSettings> 
     <ig:FieldLayoutSettings AutoGenerateFields="False"/> 
    </ig:XamDataGrid.FieldLayoutSettings> 
    <ig:XamDataGrid.FieldLayouts> 
     <ig:FieldLayout Key="layout"> 
      <ig:Field Name="ColumnWithNoDollarSign" Label="Column 1"/> 
      <ig:Field Name="ColumnWithDollarSign" Label="Column 1"/> 
     </ig:FieldLayout> 
    </ig:XamDataGrid.FieldLayouts> 
</ig:XamDataGrid> 

문제, 내가보기로, 적용하고자하는 XamCurrencyEditor 스타일이 모두 decimal 열보다 우선합니다. 나는 단지 decimal 칼럼 중 하나를 오버라이드하기를 원한다. 이 일을 어떻게 하죠?

답변

5

XamNumericEditor는 $? 그렇다면, 당신은 단지 각 컬럼에 사용되는 스타일을 지정할 수 없습니다 즉, 수행

<ig:XamDataGrid.FieldLayouts> 
    <ig:FieldLayout Key="layout"> 
     <ig:Field Name="ColumnWithNoDollarSign" Label="Column 1" Style="{StaticResource XamNumericEditor}"/> 
     <ig:Field Name="ColumnWithDollarSign" Label="Column 1" Style="{StaticResource XamCurrencyEditor}"/> 
    </ig:FieldLayout> 
</ig:XamDataGrid.FieldLayouts> 

나는 그런 App.xaml과 같은 하나의 파일에 모든 스타일 정보를 이동보다는를 다시 정의하는 것이 좋습니다 있지만 여러 곳에서.

관련 문제