Files
2025-03-25 08:35:27 +01:00

37 lines
1.0 KiB
C#

using System.ComponentModel;
using System.Windows.Input;
using FileReadAndWrite.Model;
using FileReadAndWrite.Service;
using FileReadAndWrite.View;
namespace FileReadAndWrite.ViewModel;
public class RawFilePageVM : INotifyPropertyChanged {
private readonly FileService _fileService;
private string _rawFileContent = "";
public string RawFileContent {
get => _rawFileContent;
set {
_rawFileContent = value;
OnPropertyChanged(nameof(RawFileContent));
}
}
public ICommand LoadRawFileCmd { get; }
public RawFilePageVM(FileService fileService) {
_fileService = fileService;
LoadRawFileCmd = new Command(async () => await LoadRawFile());
}
public async Task LoadRawFile(){
RawFileContent = await _fileService.LoadAsset("data.txt");
}
public event PropertyChangedEventHandler? PropertyChanged;
public void OnPropertyChanged(string propertyName) {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}