|
<syncfusion:SfDataGrid x:Name="dataGrid"
AllowEditing="True"
ItemsSource="{Binding OrdersInfo}"
ColumnSizer="Star"
AutoGenerateColumns="False">
<syncfusion:SfDataGrid.Columns>
<syncfusion:GridTextColumn MappingName="ShipCountry" IsHidden="{Binding IsHide, Source={x:Reference viewModel}}"/>
<syncfusion:GridTextColumn MappingName="OrderID" />
<syncfusion:GridTextColumn MappingName="CustomerID" />
<syncfusion:GridTextColumn MappingName="FirstName" />
</syncfusion:SfDataGrid.Columns>
</syncfusion:SfDataGrid>
// View Model
private bool isHide = true;
public bool IsHide
{
get { return isHide; }
set {
this.isHide = value;
RaisePropertyChanged("IsHide");
}
}
|
|
// Code Behind
ViewModel viewModel;
public MainPage()
{
InitializeComponent();
viewModel = new ViewModel();
this.BindingContext = viewModel;
dataGrid.Columns[0].SetBinding(GridColumn.IsHiddenProperty, new Binding() { Path= "IsHide", Source = viewModel });
}
|