|
<Button Content="Hide" Command="{Binding HiddenCommand, Source={StaticResource viewModel}}"/> |
|
<DataTemplate>
<StackPanel>
<Button Content="Hide" Command="{Binding DataContext.HiddenCommand,ElementName=dataGrid}"/>
<syncfusion:SfDataGrid x:Name="dataGrid"
ItemsSource="{Binding Orders}"
AutoGenerateColumns="False" DataContext="{Binding Orders}">
<interactivity:Interaction.Behaviors>
<local:SfDataGridBehavior/>
</interactivity:Interaction.Behaviors>
<syncfusion:SfDataGrid.Columns>
<syncfusion:GridTextColumn MappingName="CustomerID"/>
<syncfusion:GridTextColumn MappingName="CustomerName"/>
<syncfusion:GridTextColumn MappingName="Country" />
</syncfusion:SfDataGrid.Columns>
</syncfusion:SfDataGrid>
</StackPanel>
</DataTemplate> |
|
private void DataGrid_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
object data = dataGrid.DataContext as ViewModel;
var column = dataGrid.Columns.FirstOrDefault(x => x.MappingName =="Country");
Windows.UI.Xaml.Data.Binding myBinding = new Windows.UI.Xaml.Data.Binding();
myBinding.Source = data;
myBinding.Path = new PropertyPath("IsHidden");
myBinding.Mode = BindingMode.TwoWay;
myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
BindingOperations.SetBinding(column, GridColumnBase.IsHiddenProperty, myBinding);
} |