|
<sfgrid:SfDataGrid x:Name="dataGrid"
AutoGenerateColumns="False"
ItemsSource="{Binding OrdersInfo}" >
<sfgrid:SfDataGrid.Columns>
<sfgrid:GridTextColumn MappingName="Id"/>
<sfgrid:GridTemplateColumn HeaderText="Status" MappingName="StatusId">
<sfgrid:GridTemplateColumn.CellTemplate>
<DataTemplate>
<Label Text="{Binding StatusId, Converter={StaticResource Key=CustomValue}}" HorizontalTextAlignment="Center" VerticalTextAlignment="Center"/>
</DataTemplate>
</sfgrid:GridTemplateColumn.CellTemplate>
</sfgrid:GridTemplateColumn>
<sfgrid:GridTextColumn MappingName="StatusId"/>
</sfgrid:SfDataGrid.Columns>
</sfgrid:SfDataGrid>
[C#]
public class CustomValue : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value != null)
{
var numericValue = System.Convert.ChangeType(value, ((Status)Enum.Parse(typeof(Status), value.ToString())).GetTypeCode());
return numericValue;
}
return string.Empty;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
} |