Обработчик событий в DataTemplate

Домены приложения являются большими для устойчивости приложения.

При наличии Вашего приложения состоят из центрального процесса, который тогда порождает "функции" в отдельном appdomains, Вы, банка может предотвратить глобальный катастрофический отказ, должен один из них неправильно себя вести.

10
задан levanovd 25 November 2009 в 23:13
поделиться

1 ответ

Я решил свою проблему, используя обычный обработчик событий, в котором я прохожу по визуальному дереву, нахожу соответствующую кнопку и вызываю ее команду. Если у кого-то еще есть такая же проблема, оставьте комментарий, и я предоставлю более подробную информацию о реализации.

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);
            }
        }
    }
} 
4
ответ дан 3 December 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: