< /code>
И вот мой файл модели моего представления: < /p>
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));
}
}
}
< /code>
Я не получаю ошибок. Я установил avalonia.controls.datagrid, и версия совпадает с версией Avalonia, которую я установил. Функциональность добавления расходов в addExpense ()
является правильной. И все же ничего не отображается. Все работает нормально, если я просто использую Listbox вместо этого!
Я пытаюсь использовать DataGrid Avalonia в моем проекте MVVM.[code]
< /code> И вот мой файл модели моего представления: < /p> 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 () [/code] является правильной. И все же ничего не отображается. Все работает нормально, если я просто использую Listbox вместо этого!
Я использую DataGrid, чтобы разрешить редактирование сохраненной информации о сервере, один из столбцов представляет собой кнопку удаления, позволяющую удалить сервер из связанного списка привязок для DataGrid.ItemsSource, но когда сервер удаляется...
Я использую DataGrid для разрешения редактирования информации о сохранении сервера, один из столбцов - это кнопка DELETE для удаления сервера из Bound BindingList для DataGrid.ItemsSource, но когда сервер удаляется из привязки, DataGrid не является...