using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using BalanceBuddyDesktop.Models;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
namespace BalanceBuddyDesktop.ViewModels
{
public partial class AddExpensePageViewModel : ViewModelBase, INotifyPropertyChanged
{
[ObservableProperty]
private Expense _newExpense = new Expense();
[ObservableProperty]
private List _categories = GlobalData.Instance.ExpenseCategories;
[ObservableProperty]
private ObservableCollection _expenses = new ObservableCollection(GlobalData.Instance.Expenses);
public AddExpensePageViewModel()
{
}
[RelayCommand]
private void AddExpense()
{
GlobalData.Instance.Expenses.Add(_newExpense);
_expenses.Add(_newExpense);
OnPropertyChanged(nameof(_expenses));
_newExpense = new Expense();
OnPropertyChanged(nameof(_newExpense));
}
}
}
Я не получаю никаких ошибок. Я установил Avalonia.Controls.DataGrid, и его версия совпадает с установленной мной версией Avalonia. Функциональность добавления расходов в AddExpense() корректна. Однако ничего не отображается. Все работает нормально, если вместо этого я просто использую ListBox!
Я пытаюсь использовать Avalonia DataGrid в своем проекте MVVM. вот как выглядит мой файл представления axaml: [code]
[/code] и вот мой файл модели представления: [code]using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using BalanceBuddyDesktop.Models; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input;
namespace BalanceBuddyDesktop.ViewModels { public partial class AddExpensePageViewModel : ViewModelBase, INotifyPropertyChanged { [ObservableProperty] private Expense _newExpense = new Expense();
[ObservableProperty] private List _categories = GlobalData.Instance.ExpenseCategories;
[ObservableProperty] private ObservableCollection _expenses = new ObservableCollection(GlobalData.Instance.Expenses);
[/code] Я не получаю никаких ошибок. Я установил Avalonia.Controls.DataGrid, и его версия совпадает с установленной мной версией Avalonia. Функциональность добавления расходов в AddExpense() корректна. Однако ничего не отображается. Все работает нормально, если вместо этого я просто использую ListBox!
Я пытаюсь использовать DataGrid Avalonia в моем проекте MVVM.
И вот мой файл модели моего представления:
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using...
Я использую DataGrid, чтобы разрешить редактирование сохраненной информации о сервере, один из столбцов представляет собой кнопку удаления, позволяющую удалить сервер из связанного списка привязок для DataGrid.ItemsSource, но когда сервер удаляется...
Я использую DataGrid для разрешения редактирования информации о сохранении сервера, один из столбцов - это кнопка DELETE для удаления сервера из Bound BindingList для DataGrid.ItemsSource, но когда сервер удаляется из привязки, DataGrid не является...