У меня есть элемент с Нажмите.Silverlight C# - Имитировать событие Click на кнопке
Я хотел бы активировать этот метод (или: подделать щелчок по этому элементу) в рамках другой функции.
Возможно ли это?
У меня есть элемент с Нажмите.Silverlight C# - Имитировать событие Click на кнопке
Я хотел бы активировать этот метод (или: подделать щелчок по этому элементу) в рамках другой функции.
Возможно ли это?
Нет, в настоящее время нет способа сделать это. Смотрите ссылки:
https://stackoverflow.com/questions/4137528/ui-automation-for-wp7
windows phone 7: How to simulate control click programmatically
EDIT Это не делает именно то, что вы хотели бы сделать, но вы можете сделать что-то вроде этого и получить тот же результат. Я делаю этот тип шаблона в моем коде, чтобы получить тот же результат.
XAML
<Button Name="testClick" Click="testClick_Click">
<TextBlock Text="Click Me"></TextBlock>
</Button>
C#
private void testClick_Click(object sender, RoutedEventArgs e)
{
TestFunction(sender as Button);
}
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
//Call same function as button
TestFunction(testClick);
}
private void TestFunction(Button bt)
{
//do stuff
}
Где-то в классе Инициировать RoutedEventArgs:
private RoutedEventArgs evnt;
Тогда позже называют это:
element_Click(element, evnt);
Это должно быть сделано.
Вы используете шаблон проектирования MVVM и пытаетесь вызвать его из виртуальной машины? –