Домены приложения являются большими для устойчивости приложения.
При наличии Вашего приложения состоят из центрального процесса, который тогда порождает "функции" в отдельном appdomains, Вы, банка может предотвратить глобальный катастрофический отказ, должен один из них неправильно себя вести.
Я решил свою проблему, используя обычный обработчик событий, в котором я прохожу по визуальному дереву, нахожу соответствующую кнопку и вызываю ее команду. Если у кого-то еще есть такая же проблема, оставьте комментарий, и я предоставлю более подробную информацию о реализации.
UPD
Вот мое решение:
Я ищу в визуальном дереве кнопку и затем выполняю связанную команду с помощью кнопки.
View.xaml:
<ComboBox KeyDown="ComboBox_KeyDown"/>
<Button Command="{Binding AddResourceCommand}"/>
View.xaml.cs:
private void ComboBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
var parent = VisualTreeHelper.GetParent((DependencyObject)sender);
int childrenCount = VisualTreeHelper.GetChildrenCount(parent);
for (int i = 0; i < childrenCount; i++)
{
var child = VisualTreeHelper.GetChild(parent, i) as Button;
if (null != child)
{
child.Command.Execute(null);
}
}
}
}