Autor Beitrag
DarkWinter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mi 07.07.21 14:28 
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

ausblenden 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
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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:
ausblenden C#-Quelltext
1:
this.DataGrid.ItemsSource = Fen2.Daten;					


Designtechnisch wäre es aber besser, du würdest gleich richtig MVVM (mittels Data Binding vom XAML-Code aus) einsetzen (also möglichst ohne Code-Behind).

Für diesen Beitrag haben gedankt: DarkWinter