Я пытаюсь запустить релекомманду, расположенную в ViewModel из DataGridCell в представлении, причем параметр является объектом в текущем DataGridRow.
, чтобы воспроизвести свою проблему, я воссоздал первый пример из avalonia datagrid guide и просто добавил какую -то простое сообщество Mvvm Touch, как [наблюдаемый prilepproperty. /> Затем я создал RelayCommand, как SO, в MainWindowViewModel: < /p>
[RelayCommand]
public void Foo(Person person)
{
// Set breakpoint here
person.FirstName = "Changed";
}
< /code>
И я попытался вызвать его из кнопки в представлении: < /p>
Fires Relay Command correctly
Он работает правильно, а при отладке я правильно проникаю в команду реле, но когда я пытаюсь сделать то же самое внутри DataGridTemplateColumn , даже после настройки данных dataContext, он не работает и бросает ошибку. Пробое: < /p>
...
Can't Find RelayCommand
< /code>
Can't Find RelayCommand
< /code>
Can't Find RelayCommand
< /code>
И ни один из них не работал, я даже пытался изменить DataType, чтобы напрямую установить виртуальную машину, зная, что он, вероятно, потеряет личность объекта TheCommandParameter, но даже тогда он строит и работает без ошибок, но он не запускает реле: < /p>
< /p>
Подробнее здесь: https://stackoverflow.com/questions/779 ... olkit-mvvm