Наконец, мне удалось заставить его работать, с помощью и руководством от Jaun он все еще не работал (я пробовал, вероятно, 10 разных вещей, и это было в DataContext .. он никогда не был привязан.
Так что на моем override OnApplyTemplate я добавил this.DataContext = this ... поэтому я пропустил эту часть.
Я использовал AttachedCommandBehavior (nuget) для команды
:
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
this.DataContext = this;
ItemsControl itmControl = GetTemplateChild("PART_SelectedItemsHost") as ItemsControl;
if (itmControl != null)
{
itmControl.MouseLeftButtonDown += new MouseButtonEventHandler(itmControl_MouseLeftButtonDown);
// blind click on X buttons in ItemsControl
}
}