< /code>
Und hier ist meine Ansichtsmodelldatei: < /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>
Ich bekomme keine Fehler. Ich habe avalonia.controls.datagrid installiert und die Version übereinstimmt mit der von mir installierten Avalonia -Version. Die Funktionalität des Hinzufügens eines Aufwands in addexPenen ()
ist korrekt. Trotzdem wird nichts gerendert. Alles funktioniert gut, wenn ich stattdessen nur eine Listbox verwende!
Ich versuche, in meinem MVVM -Projekt ein Avalonia -DataGrid zu verwenden.[code]
< /code> Und hier ist meine Ansichtsmodelldatei: < /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> Ich bekomme keine Fehler. Ich habe avalonia.controls.datagrid installiert und die Version übereinstimmt mit der von mir installierten Avalonia -Version. Die Funktionalität des Hinzufügens eines Aufwands in addexPenen () [/code] ist korrekt. Trotzdem wird nichts gerendert. Alles funktioniert gut, wenn ich stattdessen nur eine Listbox verwende!
Ich erstelle eine Avalonia-App, die sich an den Praktiken des MVVM Community Toolkit orientiert. Eine Funktion der App besteht darin, einen Dialog zu öffnen, der ein DataGrid enthält, das eine Liste...
Ich verweise in meinem Avalonia-Projekt auf Hanumaninstitute LibMpv. Avalonia und Hanumaninstitute LibMpv unter Windows können normal ausgeführt werden, aber ich habe es auf Ubuntu veröffentlicht...