Я пытаюсь сделать какое-то минимальное приложение для себя, и у меня есть небольшая проблема с выбранным путем. У меня есть следующий код:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void FilesCountNumberShow_button_Click(object sender, RoutedEventArgs e)
{
// Try to count nu,ber of files in folder
int fCount = Directory.GetFiles(count_path, "*", SearchOption.TopDirectoryOnly).Length;
FilesCountNumber_Label.Content = "Files in folder: " + fCount;
}
private void SelectFolderPath_button_Click(object sender, RoutedEventArgs e)
{
// These code is for open File Dialog and choose older path as count_path
var SelectFolderPath_Dialog = new WinForms.FolderBrowserDialog();
if (SelectFolderPath_Dialog.ShowDialog() == WinForms.DialogResult.OK)
{
string count_path = SelectFolderPath_Dialog.SelectedPath;
MessageBox.Show(count_path);
}
}
}
}
Как я могу ссылаться на переменную count_path
в
int fCount = Directory.GetFiles(count_path, "*", SearchOption.TopDirectoryOnly).Length;
У меня есть информация, что она не существует (я думаю, это переменная locla в SelectFolderPath_button_Click
правильно? Как я могу установить ее глобально?
Я делаю что-то такое. Я добавляю string count_path { get; set; }
туда:
public partial class MainWindow : Window
{
string count_path { get; set; }
public MainWindow()
{
InitializeComponent();
}
и изменить
private void SelectFolderPath_button_Click(object sender, RoutedEventArgs e)
{
var SelectFolderPath_Dialog = new WinForms.FolderBrowserDialog();
if (SelectFolderPath_Dialog.ShowDialog() == WinForms.DialogResult.OK)
{
count_path = SelectFolderPath_Dialog.SelectedPath;
MessageBox.Show(count_path);
}
}
Это хорошее решение или должно быть сделано иначе?