嗨,我试图让一个Silverlight页面,在视图模型的事件,但我不知道如何做到这一点的页面加载事件(我无法找到正确的命令)。 我想结合这样的:加载=“RadPane_Loaded”到加载= {结合RadPane_Loaded}。Silverlight的模型,视图 - 视图模型烦恼
查看:
namespace SilverlightTest.Modules.Tree
{
public partial class OutlookBarView : RadPane
{
public OutlookBarView(OutlookBarViewModel model)
{
InitializeComponent();
DataContext = model;
}
}
}
视图模型:
namespace SilverlightTest.Modules.Tree
{
public class OutlookBarViewModel : DependencyObject
{
private IEventAggregator _eventAggregator;
private IMainPage _shell;
private IUnityContainer _container;
public OutlookBarViewModel(IEventAggregator eventAggregator, IMainPage shell, IUnityContainer container)
{
_container = container;
_eventAggregator = eventAggregator;
_shell = shell;
}
This is what I would normally do to bind something to a control.
public ICommand ExampleCommand
{
get { return (ICommand)GetValue(ExampleCommandProperty); }
set { SetValue(ExampleProperty, value); }
}
/* Here I'd like to bind the page load event but I don't understand how...? */
}
}
嘿弗拉基米尔非常感谢你。这对我来说是非常有用的信息:D这是执行此操作的标准Silverlight方式还是有替代方法?我想知道这是因为这个功能不在标准的Silverlight程序集中。 – BigChief 2011-04-10 22:12:41
是的,如果您想使用MVVM模式,这是标准方式。这些程序集将在Silverlight 5的核心中可用,但现在它们提供了Blend SDK – 2011-04-11 07:04:55