diff --git a/Project.Controller/Class1.cs b/Project.Controller/AppController.cs similarity index 59% rename from Project.Controller/Class1.cs rename to Project.Controller/AppController.cs index 9c0c164..8b44008 100644 --- a/Project.Controller/Class1.cs +++ b/Project.Controller/AppController.cs @@ -1,6 +1,6 @@ namespace Project.Controller; -public class Class1 +public class AppController { } diff --git a/Project.View/Login Page/LoginPage.axaml b/Project.View/Login Page/LoginPage.axaml new file mode 100644 index 0000000..e94a674 --- /dev/null +++ b/Project.View/Login Page/LoginPage.axaml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/Project.View/Login Page/LoginPage.axaml.cs b/Project.View/Login Page/LoginPage.axaml.cs new file mode 100644 index 0000000..016e050 --- /dev/null +++ b/Project.View/Login Page/LoginPage.axaml.cs @@ -0,0 +1,15 @@ +using Avalonia.Controls; +using Avalonia.Interactivity; +using Avalonia.Media; +using Project.Controller; + +namespace Project.View; + +public partial class MenuView : UserControl +{ + + public void LoginPage() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/Project.View/MainWindow.axaml.cs b/Project.View/MainWindow.axaml.cs index 5a1b082..90fb8f6 100644 --- a/Project.View/MainWindow.axaml.cs +++ b/Project.View/MainWindow.axaml.cs @@ -1,12 +1,16 @@ using Avalonia.Controls; +using Project.Controller; namespace Project.View; public partial class MainWindow : Window { + readonly AppController _controller; + public AppController AppController {get {return _controller;}} public MainWindow() { InitializeComponent(); - MainGrid.Children.Add(new MenuView()); + _controller = new(); + MainGrid.Children.Add(new LoginPage()); } } \ No newline at end of file diff --git a/Project.View/MenuView/MenuView.axaml.cs b/Project.View/MenuView/MenuView.axaml.cs index f16681c..8c2890b 100644 --- a/Project.View/MenuView/MenuView.axaml.cs +++ b/Project.View/MenuView/MenuView.axaml.cs @@ -1,19 +1,22 @@ using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Media; +using Project.Controller; namespace Project.View; public partial class MenuView : UserControl { + readonly AppController? _controller; public MenuView() { InitializeComponent(); - // Das ist der Workaround, falls unten nicht funktioniert: - //this.FindControl("mainGrid").Children.Add(new Menu()); + } - //funktioniert manchmal nicht! - //MainGrid.Children.Add(new Menu()) + public MenuView(AppController controller) + { + InitializeComponent(); + _controller = controller; } private void Button_Click(object? sender, RoutedEventArgs e)