We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
close icon

xaml to code

How can I convert this xaml to C# code ?

                                        <syncfusion:GridTextColumn Width="50" MappingName="NameHere" >
                                            <syncfusion:GridTextColumn.HeaderTemplate>
                                                <DataTemplate>
                                                    <TextBlock Text="Some Text" TextWrapping="Wrap" TextAlignment="Center" />
                                                </DataTemplate>
                                            </syncfusion:GridTextColumn.HeaderTemplate>
                                            <syncfusion:GridTextColumn.CellStyle>
                                                <Style TargetType="syncfusion:GridCell">
                                                    <Setter Property="BorderThickness" Value="0"/>
                                                    <Setter Property="Background">
                                                        <Setter.Value>
                                                            <MultiBinding Converter="{StaticResource ConverterName}">
                                                                <Binding />
                                                                <Binding Path="NameHere"/>
                                                            </MultiBinding>
                                                        </Setter.Value>
                                                    </Setter>
                                                </Style>
                                            </syncfusion:GridTextColumn.CellStyle>
                                        </syncfusion:GridTextColumn>

1 Reply

DY Deivaselvan Y Syncfusion Team March 19, 2019 11:01 AM UTC

Hi Xmen,

Thank you for contacting Syncfusion support.

You can refer the below code example for your given XAML code to C# code. Try this code example and let us know if this helps you.

 
//Example to create DataTemplate in code behind 
FrameworkElementFactory textblock = new FrameworkElementFactory(typeof(TextBlock)); 
textblock.SetValue(TextBlock.TextAlignmentProperty, TextAlignment.Center); 
textblock.SetValue(TextBlock.TextProperty, "Some Text"); 
textblock.SetValue(TextBlock.TextWrappingProperty, TextWrapping.Wrap); 
DataTemplate headerTemplate = new DataTemplate() { VisualTree = textblock }; 
 
//Example to create MutiBindig in code behind 
MultiBinding multiBinding = new MultiBinding(); 
multiBinding.Converter = (BackgroundColorConverter)this.Resources["ConverterName"]; 
multiBinding.Bindings.Add(new Binding() { Path = new PropertyPath("") }); 
multiBinding.Bindings.Add(new Binding() { Path = new PropertyPath("NameHere") }); 
 
//Example to create Style in code behind 
Style cellStyle = new Style(typeof(Syncfusion.UI.Xaml.Grid.GridCell)); 
Setter borderThickness = new Setter(GridCell.BorderThicknessProperty, new Thickness(0)); 
Setter background = new Setter(GridCell.BackgroundProperty, multiBinding); 
cellStyle.Setters.Add(borderThickness); 
cellStyle.Setters.Add(background); 
 
//Add TextColumn to the DataGrid 
this.datagrid.Columns.Add(new GridTextColumn() { MappingName = "NameHere", HeaderTemplate = headerTemplate, CellStyle = cellStyle }); 

Regards,
Deivaselvan 


Loader.
Live Chat Icon For mobile
Up arrow icon