KMeans/KMeansGui/Shell/ShellViewModel.cs
2022-01-08 21:56:39 +01:00

30 lines
925 B
C#

using System.Collections.Generic;
using System.Threading.Tasks;
using Avalonia.Controls;
using MvvmGen;
namespace KMeansGui
{
[ViewModel]
public partial class ShellViewModel
{
[Property] private int _countOfCentroids;
[Property] private List<KMeansBase.Point> _points;
public async Task OpenCsvFileAsync(object parent)
{
if (parent is Window window)
{
var fileDialogFilter = new FileDialogFilter();
fileDialogFilter.Extensions.Add("csv");
fileDialogFilter.Name = "comma separated file";
var fileDialog = new OpenFileDialog();
fileDialog.AllowMultiple = false;
fileDialog.Filters.Add(fileDialogFilter);
fileDialog.Title = "Select a csv file.";
var result = await fileDialog.ShowAsync(window);
}
}
}
}