public ObservableCollection Files { get; } = new ObservableCollection();
public string SelectedFile { get; set; }
public ViewModel()
{
var dir = new DirectoryInfo("C:\\");
foreach (var file in dir.GetFiles())
{
Files.Add(file.FullName);
}
}
public void ReadSelectedFile()
{
if (SelectedFile != null)
{
var text = File.ReadAllText(SelectedFile);
// 处理文件内容
}
}
public ICommand ReadSelectedFileCommand => new RelayCommand(ReadSelectedFile);
public class RelayCommand : ICommand
{
private readonly Action _execute;
public RelayCommand(Action execute)
{
_execute = execute;
}
public event EventHandler CanExecuteChanged;
public bool CanExecute(object parameter)
{
return true;
}
public void Execute(object parameter)
{
_execute();
}
}
现在,当用户在列表框中选择一个文件并点击“读取文件”按钮时,程序将会读取这个文件的内容并执行相应的处理。
上一篇:Avalonia-更新ObservableCollection绑定到DataGrid的项时,只在DataGrid中显示第一项。
下一篇:Avalonia. 错误 MSB4018: "GenerateAvaloniaResourcesTask" 任务意外失败。