У меня есть следующее свойство:Класс, полученный из ICommand с параметрами
public ICommand ApplySelectedSearchResultCommand { get { return new RelayCommand(ApplySelectedSearchResult, IsSearchResultSelected); } }
Класс RelayCommand
является классом от MVVM-мини "рамки", который является производным от ICommand
:
public class RelayCommand : ICommand
{
public RelayCommand(Action execute)
: this(execute, null)
{
}
public RelayCommand(Action execute, Func<Boolean> canExecute)
{
if (execute == null)
throw new ArgumentNullException("execute");
_execute = execute;
_canExecute = canExecute;
}
}
Однако мой метод ApplySelectedSearchResult
, который до сих пор не имел параметров, изменился и теперь содержит параметры:
protected abstract void ApplySelectedSearchResult(Model primaryModel, Model secondaryModel);
Как изменить мою недвижимость?
Откуда эти аргументы «Модели»? –
@CharlesMager Я собирался написать то же самое :) –
Каждый viewModel имеет primaryModel (Type 'Model') и secondaryModel (Type' Model'). – mosquito87