Fire RelayCommand из DataGrid с Avaloniui и Toolkit Mvvm MvvmC#

Место общения программистов C#
Ответить
Anonymous
 Fire RelayCommand из DataGrid с Avaloniui и Toolkit Mvvm Mvvm

Сообщение Anonymous »

Я пытаюсь запустить релекомманду, расположенную в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»