Как добавить привязку к кнопке внутри DataGrid?C#

Место общения программистов C#
Ответить
Anonymous
 Как добавить привязку к кнопке внутри DataGrid?

Сообщение Anonymous »

Я не понимаю, как добавить привязку к кнопке внутри DataGrid. Можете ли вы мне помочь?
Что у меня есть:
Я могу подключить любую простую кнопку и придать ей некоторую функциональность. Но когда я хочу выполнить привязку к кнопке внутри DataGrid, я обнаруживаю ошибки.
Текущая ошибка для приведенного ниже кода: AVLN2000. Невозможно разрешить свойство или метод с именем «AddRowCommand» для типа «aa3.ViewModels.Item». И без каких-либо параметров я все равно вижу ошибку.
Мой код также код в пространстве имен aa3.ViewModels

Код: Выделить всё

public partial class MainWindowViewModel : ObservableObject
{
public ObservableCollection Items { get; set; }

private int Counter { get; set; } = 1;

public MainWindowViewModel()
{
Items = new ObservableCollection
{
new Item(Counter++),
new Item(Counter++)
};

AddRowCommand = new RelayCommand(AddRow);
SomeCommand = new RelayCommand(SomeAction);
AnotherCommand = new RelayCommand(AnotherAction);
}

public IRelayCommand AddRowCommand { get; }
private void AddRow(Object currentItem)
{
Item item = currentItem as Item;
if (item == null)
{
Trace.WriteLine("error");
return;
}
var index = Items.IndexOf(item);
Items.Insert(index + 1, new Item (Counter++));
}

public IRelayCommand SomeCommand { get; }
private void SomeAction()
{
Trace.WriteLine("Some command");
}

public IRelayCommand AnotherCommand { get; }
private void AnotherAction(Object obj)
{
Trace.WriteLine("Another command");
}
}
public class Item : ObservableObject
{
public Item (int n)
{
Number = n;
}
public int Number { get; set; }
}
Я пытался удалить все параметры из моего метода, но он все равно не работает, также я проверил документацию Авалонии, но похоже, что этот вопрос там не написан.

Подробнее здесь: https://stackoverflow.com/questions/789 ... e-datagrid
Ответить

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

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

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

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

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