我目前正在使用DotNet 4.6.2 / C#/ Wpf(Xaml)和Prism Framework构建一个Windows应用程序。
我想知道这里是否有人可以帮助我解决我的情况"。我想从一个单独的按钮触发故事板,这是一个独立的视图"。为了更详细地解释,我创建了一个图形:enter image description here
我必须补充一点,我对C#没有任何经验,而且我是一名在Blend with Xaml工作的视觉设计师:/所以我希望我不会受到抨击..
我希望有人可以提供帮助..
答案 0 :(得分:0)
由于您提到过Prism,您可以使用 EventAggregator 进行通信。
你可以这样做。首先定义你的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
}
这是你可以做的方法。