2012-04-24 4 views
0

У меня есть элемент с Нажмите.Silverlight C# - Имитировать событие Click на кнопке

Я хотел бы активировать этот метод (или: подделать щелчок по этому элементу) в рамках другой функции.

Возможно ли это?

+0

Вы используете шаблон проектирования MVVM и пытаетесь вызвать его из виртуальной машины? –

ответ

1

Нет, в настоящее время нет способа сделать это. Смотрите ссылки:

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 
    } 
0

Где-то в классе Инициировать RoutedEventArgs:

private RoutedEventArgs evnt; 

Тогда позже называют это:

element_Click(element, evnt); 

Это должно быть сделано.

Смежные вопросы