protected virtual ISelectionAdapter GetSelectionAdapterPart()
{
ISelectionAdapter adapter = null;
Selector selector = GetTemplateChild(ElementSelector) as Selector;
if(selector != null)
{
// Check if it is already an IItemsSelector
// ReSharper disable once SuspiciousTypeConversion.Global
adapter = selector as ISelectionAdapter ?? new SelectorSelectionAdapter(selector);
}
// ReSharper disable once SuspiciousTypeConversion.Global
return adapter ?? GetTemplateChild(ElementSelectionAdapter) as ISelectionAdapter;
}