despairv1.0

This commit is contained in:
Taarly 2025-04-01 09:37:55 +02:00
parent af7db6b95d
commit 80324030ed
5 changed files with 40 additions and 6 deletions

View File

@ -1,6 +1,6 @@
namespace Project.Controller; namespace Project.Controller;
public class Class1 public class AppController
{ {
} }

View File

@ -0,0 +1,12 @@
<UserControl
xmlns="https://github.com/avaloniaui"
x:Class="Project.View.MenuView"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Image Width="500" Height="500" Source="C:\Users\lowns\Desktop\2.Semester\CS\Projekt\keywi_logo_2.png"/>
</Grid>
</UserControl>

View File

@ -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();
}
}

View File

@ -1,12 +1,16 @@
using Avalonia.Controls; using Avalonia.Controls;
using Project.Controller;
namespace Project.View; namespace Project.View;
public partial class MainWindow : Window public partial class MainWindow : Window
{ {
readonly AppController _controller;
public AppController AppController {get {return _controller;}}
public MainWindow() public MainWindow()
{ {
InitializeComponent(); InitializeComponent();
MainGrid.Children.Add(new MenuView()); _controller = new();
MainGrid.Children.Add(new LoginPage());
} }
} }

View File

@ -1,19 +1,22 @@
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Interactivity; using Avalonia.Interactivity;
using Avalonia.Media; using Avalonia.Media;
using Project.Controller;
namespace Project.View; namespace Project.View;
public partial class MenuView : UserControl public partial class MenuView : UserControl
{ {
readonly AppController? _controller;
public MenuView() public MenuView()
{ {
InitializeComponent(); InitializeComponent();
// Das ist der Workaround, falls unten nicht funktioniert: }
//this.FindControl<Grid>("mainGrid").Children.Add(new Menu());
//funktioniert manchmal nicht! public MenuView(AppController controller)
//MainGrid.Children.Add(new Menu()) {
InitializeComponent();
_controller = controller;
} }
private void Button_Click(object? sender, RoutedEventArgs e) private void Button_Click(object? sender, RoutedEventArgs e)