When I create checkedListBox directly (without datatemplate) SelectedItems binding works great. But if I create CheckedListBox in datatemplate like this
<ContentControl Content="{Binding}" Grid.Column="1">
<ContentControl.ContentTemplate>
<DataTemplate>
<xctk:CheckListBox
ItemsSource="{Binding TestItems}"
SelectedItems="{Binding CheckedItems}"/>
</DataTemplate>
</ContentControl.ContentTemplate>
</ContentControl>
SelectedItems binding totaly fails
Comments: ** Comment from web user: BoucherS **
Hi,
Using v2.1 and SelectedItemsOverride is working. Based on the sample in this thread, here are the steps to make it work. No workaround needed :
```
<Window.DataContext>
<local:ListBoxViewModel />
</Window.DataContext>
<Grid>
<ContentControl x:Name="_contentControl"
Content="{Binding}">
<ContentControl.ContentTemplate>
<DataTemplate>
<xctk:CheckListBox ItemsSource="{Binding TestItems}"
SelectedItemsOverride="{Binding CheckedItems}" />
</DataTemplate>
</ContentControl.ContentTemplate>
</ContentControl>
</Grid>
public class ListBoxViewModel
{
ObservableCollection<string> _testItems;
ObservableCollection<string> _selectedItems;
public ObservableCollection<string> TestItems
{
get
{
return _testItems;
}
}
public ObservableCollection<string> CheckedItems
{
get
{
return _selectedItems;
}
}
public ListBoxViewModel()
{
_testItems = new ObservableCollection<string>();
_selectedItems = new ObservableCollection<string>();
for( int i = 0 ; i < 20 ; i++ )
_testItems.Add( "Test item " + i );
_selectedItems.Add( _testItems[ 4 ] );
}
}
```