2016-09-30 2 views
0

В настоящее время я создаю приложение Windows с использованием DotNet 4.6.2/C#/Wpf (Xaml) и Prism Framework.xaml WPF universal Storyboard Trigger

Мне было интересно, может ли кто-нибудь здесь помочь мне с моей «ситуацией». Я хотел бы запустить раскадровку с кнопки, которая находится в отдельном «представлении». Для того, чтобы более подробно объяснить, я создал графическое изображение: enter image description here

я должен добавить, что у меня нет опыта вообще с C# и я визуальный дизайнер, работающий в смеси с Xaml: /, так что я надеюсь, что я не получаю пылал ..

Я надеюсь, что кто-то может помочь ..

ответ

0

Поскольку вы упомянули Prism вы можете использовать EventAggregator общаться.
вы можете сделать что-то вроде this.First определить ваш pubsubevent

public class MyEvents : PubSubEvent<object> 
{ 
    public MyEvents(); 
} 

На ваш взгляд у вас есть кнопки, и в случае щелчка

private void myButton_Click(object sender, RoutedEventArgs e) 
    { 
     MyEvents myEvents = EventAggregator.GetEvent<MyEvents>(); 
     myEvents.Publish("yourparameter"); 
    } 

И подписаться на это событие, где бы вы хотели, чтобы манипулировать Например,

public ViewModel() 
{ 
     MyEvents myEvents = EventAggregator.GetEvent<MyEvents>(); 
     myEvents.Subscribe(MethodName, ThreadOption.UIThread, true); 
} 

void MethodName(object parameter) 
{ 
    // Handle here 
} 

Это способ, как вы можете это сделать.

+0

Прежде всего, спасибо за ответ !, есть ли способ связаться с вами лично по этому вопросу? Я хотел бы показать вам, что у меня есть, и рассказать о вещах, которые мне могут понадобиться для чтения/изучения –