Entwickler-Ecke

WPF / Silverlight - Wie auf eigene Klasse zugreifen?


DarkWinter - Mi 07.07.21 14:28
Titel: Wie auf eigene Klasse zugreifen?
Hi

hab eine WPF Anwendung erzeugt und nun eine eigene Klasse hinzugefügt.

Wie/woraus kann ich darauf zugreifen, um damit z.B. das Datagrid zu füllen (erst mal initialisieren)
Ist ja der gleiche Namespace - brauch ja dann keine using Anweisung


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
namespace WPFTest
{
    class Class1
    {
        String[,] Daten = new String[50025];

      
        public void initialisierenArray()
        {
            for (int indexX = 0; indexX < 500; indexX++)
            {
                for (int indexY = 0; indexY < 25; indexY++)
                {
                    Daten[indexX, indexY] = "... - " + indexX + " - " + indexY + " - ...";
                }
            }
        }
    }
}


Ist der Ansatz so richtig - irgendwie funktioniert das nicht

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
public Window1()
{
    InitializeComponent();
    Class1 Fen2 = new Class1();
    Fen2.initialisierenArray();
           

    // this.DataGrid.ItemsSource = Daten;
}


Th69 - Mi 07.07.21 15:29

Du mußt ja irgendwie den Zugriff auf Daten bereitstellen.
Entweder diese direkt als public definieren oder aber eine eigene Eigenschaft dafür zur Verfügung stellen.
Und dann genauso wie du auf die Methode zugreifst, kannst du dann auf diesen Member zugreifen:

C#-Quelltext
1:
this.DataGrid.ItemsSource = Fen2.Daten;                    


Designtechnisch wäre es aber besser, du würdest gleich richtig MVVM [https://de.wikipedia.org/wiki/Model_View_ViewModel] (mittels Data Binding vom XAML-Code aus) einsetzen (also möglichst ohne Code-Behind).