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