안녕하세요 저는 ViewModel에서 이벤트가있는 Silverlight 페이지를 만들려고하고 있지만 페이지로드 이벤트에서이 작업을 수행하는 방법을 이해하지 못합니다. 적절한 명령을 찾을 수 없습니다.). 이것을 바인딩하고 싶습니다 : Loaded = "RadPane_Loaded"to Loaded = {Binding RadPane_Loaded}.Silverlight 모델,보기 - ViewModel 문제
보기 :
namespace SilverlightTest.Modules.Tree
{
public partial class OutlookBarView : RadPane
{
public OutlookBarView(OutlookBarViewModel model)
{
InitializeComponent();
DataContext = model;
}
}
}
의 ViewModel : 당신이 프리즘에게 이러한 어셈블리를 사용하는 경우
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
예, MVVM 패턴을 사용하려는 경우 표준 방식입니다. 이 어셈블리는 Silverlight 5의 핵심에서 사용할 수 있지만 이제는 Blend SDK와 함께 제공됩니다 –