Я новичок в разработке приложений WPF.
Для моего текущего проекта я писал весь свой код в MainWindow.xaml.cs, но он становится очень длинным (в настоящее время 370 строк).
Я предполагаю, что лучший способ отделить код - это создать отдельные классы, создать экземпляры указанного класса в MainWindow.xaml.cs и получить оттуда доступ к их функциям.
Вот пример:
namespace Outrun.Source
{
public class Saver : MainWindow
{
public void SaveTaskList()
{
//Put all tasks in a list of strings.
List<string> tasks = new List<string>();
for (int i = 0; i < taskListBox.Items.Count; i++)
{
tasks.Add(taskListBox.Items[i].ToString());
}
//Write all tasks to a .txt file.
string path = AppDomain.CurrentDomain.BaseDirectory + "OutrunSaveFile.txt";
for (int i = 0; i < tasks.Count; i++)
{
File.WriteAllLines(path, tasks);
}
}
}
}
У меня проблема с доступом к функциям и классам, которые я использую в MainWindow.xaml.cs. В настоящее время у меня есть доступ к элементу ListBox в моей функции SaveTaskList (), потому что я наследую от MainWindow.
Это правильный способ разделения c# кода? Если нет, то как лучше отделить c# код, чтобы мой MainWindow.xaml.cs не получал wwwaaayyyy слишком долго?