EventToCommand не успява да предаде параметър на командата при събитие за зареждане
Когато е прикачен към събитието Load на страницата или потребителския контрол, EventToCommand успешно извиква манипулатора в ViewModel, но не предава CommandParameter. Въпреки това, същият XAML е прикачен към друго събитие, например щракване върху бутон, манипулаторът на командите получава свързаните с данни данни като свой параметър. Xaml:
<i:EventTrigger EventName="Loaded" SourceObject="{Binding ElementName=Control}">
<Command:EventToCommand x:Name="etcLoad"
Command="{Binding LoadCommand}"
CommandParameter="{Binding Target, ElementName=Control}" />
</i:EventTrigger>
Целта е низ DP на изгледа.
VM код:
internal void Load(string p_Param)
{
this.Initialise();
}
public RelayCommand<string> LoadCommand { get; private set; }
и командата е зададена така:
this.LoadCommand = new RelayCommand<string>(this.Load);
Почти съм сигурен, че проблемът е в това, че свързването е направено по-късно от присвояването на Target DP или нещо подобно. Интересувам се от намирането на решение за това възможно най-скоро или по някакъв друг начин, по който мога да извадя низ от изгледа и във ViewModel, където низът е присвоен от отмяната на OnNavigateTo. Целта е да се осигури избор на раздел въз основа на свойство на заявка, предоставено чрез URI, т.е. „/Views/DisplayTabDetails?Tab=Tab1“ или подобно.