|
<syncfusion:GridTemplateColumn MappingName="ShipCities">
<syncfusion:GridTemplateColumn.CellTemplate>
<DataTemplate>
<syncfusion:ComboBoxAdv ItemsSource="{Binding Cities, Source={StaticResource viewModel},UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="ShipCityName"
SelectedValuePath="ShipCityName"
AllowMultiSelect="True"
SelectedItems="{Binding ShipCities, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</syncfusion:GridTemplateColumn.CellTemplate>
</syncfusion:GridTemplateColumn> |
|
<syncfusion:GridTemplateColumn MappingName="ShipCities">
<syncfusion:GridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding ShipCitiesString}"/>
</DataTemplate>
</syncfusion:GridTemplateColumn.CellTemplate>
<syncfusion:GridTemplateColumn.EditTemplate>
<DataTemplate>
<syncfusion:ComboBoxAdv ItemsSource="{Binding Cities, Source={StaticResource viewModel},UpdateSourceTrigger=PropertyChanged}"
DisplayMemberPath="ShipCityName"
AllowMultiSelect="True"
SelectedItems="{Binding ShipCities, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</syncfusion:GridTemplateColumn.EditTemplate>
</syncfusion:GridTemplateColumn> |
|
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Syncfusion.Shared.WPF.Classic;component/Controls/ComboBoxAdv/Themes/MetroStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
<local:ViewModel x:Key="viewModel"/>
<Style x:Key="Comboboboxitem"
TargetType="{x:Type syncfusion:ComboBoxItemAdv}" BasedOn="{StaticResource MetroComboBoxItemAdvStyle}">
<Setter Property="FocusVisualStyle" Value="{StaticResource ComboBoxItemFocusVisual}" />
<Setter Property="HorizontalContentAlignment"
Value="{Binding Path=HorizontalContentAlignment,RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
<Setter Property="VerticalContentAlignment"
Value="{Binding Path=VerticalContentAlignment,RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
<Setter Property="Padding"
Value="3,0,3,0" />
<Setter Property="BorderThickness" Value="1" />
<Setter Property="Background" Value="{StaticResource MetroComboBoxItemBackground}" />
<Setter Property="BorderBrush" Value="{StaticResource MetroComboBoxItemBorderBrush}" />
<Setter Property="Foreground" Value="{DynamicResource MetroForegroundBrush}" />
<Setter Property="FontFamily" Value="{DynamicResource MetroFontFamily}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type syncfusion:ComboBoxItemAdv}">
<Border x:Name="Bd" IsEnabled="False" IsHitTestVisible="False" CornerRadius="0" Margin="2" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
<Grid Margin="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<CheckBox Margin="2" Visibility="{Binding Path=AllowMultiSelect, Converter={StaticResource VisiblityConverter}, RelativeSource={RelativeSource AncestorType={x:Type syncfusion:ComboBoxAdv}}}" x:Name="PART_CheckBox" IsChecked="{Binding Path=IsSelected, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}" />
<ContentPresenter Name="content" Margin="2,1,2,2" Grid.Column="1" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</Window.Resources>
<Grid>
<syncfusion:SfDataGrid x:Name="sfdatagrid"
AllowEditing="True"
AutoGenerateColumns="False"
AllowFiltering="False"
ItemsSource="{Binding OrderDetails}"
ColumnSizer="Star"
Margin="20">
<syncfusion:SfDataGrid.Columns>
<syncfusion:GridTemplateColumn MappingName="ShipCities">
<syncfusion:GridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding ShipCitiesString}"/>
</DataTemplate>
</syncfusion:GridTemplateColumn.CellTemplate>
<syncfusion:GridTemplateColumn.EditTemplate>
<DataTemplate>
<syncfusion:ComboBoxAdv ItemsSource="{Binding Cities, Source={StaticResource viewModel},UpdateSourceTrigger=PropertyChanged}"
ItemContainerStyle="{StaticResource Comboboboxitem}"
DisplayMemberPath="ShipCityName"
AllowMultiSelect="True"
IsEditable="True"
SelectedItems="{Binding ShipCities, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</DataTemplate>
</syncfusion:GridTemplateColumn.EditTemplate>
</syncfusion:GridTemplateColumn>
</syncfusion:SfDataGrid.Columns>
</syncfusion:SfDataGrid>
</Grid> |