Frage : WPF, VB.net, ein multi Spalte listbox von der Liste erzeugend (der Art Struktur)

Hallo Experten,

I morgens neu zu WPF.  Ich möchte ein MULTI SPALTE listbox oder ein listview oder ein datagrid/eine Tabelle irgendeiner Art anzeigen. Die Daten sollten von einer generischen Liste kommen (der Art Struktur).  Als störrischer Programmierer ziehe ich es vor, meine ASP.net-Muster an diesem neuen WPF Paradigma anzuwenden, wenn an allem possible.

Here ist, wie ich die Daten in ASP.net erzeugen würde:

response.write („")
myList = myEmp.getStructEmployeeList („Sensor“, „Active“)
für jedes Einzelteil im myList
response.write („")
response.write („")
response.write („")
response.write („")
response.write („")
response.write („")
Next
response.write („
“ u. item.LastName u. „“ u. item.FirstName& „“ u. Einzelteil. Stadt u. „“ u. Einzelteil. Zustand u. „
")

'die Methode get.StructEmployeeList bringt EmployeeList - Liste (von Employees_Structure)

allgemeine Struktur Employees_Structure
allgemeines EmployeeNumber als Integer
Öffentlichkeit zurück LastName als String
allgemeines FirstName wie String
allgemeine Initiale als Char
allgemeines HomeAddress als String
Öffentlichkeit HomeAddress2 als String
allgemeine Stadt, da String
allgemeiner Zustand als String
allgemeiner ZipCode als String
etc…
Ende Structure

I in der Lage war, dieses Für-jedschleife Muster zu benutzen und ein Einspaltenlistbox WPF.

im myList = myEmp.getStructEmployeeList („Sensor“, „Active“)
zu erzeugen für jedes Einzelteil im myList
ListBox1.Items.Add (Einzelteil. LastName u.“, „u. item.FirstName u.“ („u. item.EmployeeNumber u. ") „)
Next

But kann ich nicht scheinen, nichts mit mehrfachen Spalten innen zu erzeugen WPF.

Thanks,


Antwort : WPF, VB.net, ein multi Spalte listbox von der Liste erzeugend (der Art Struktur)

Hallo pttoy;

Dieses sollte tun, was Sie wünschen.

Fernando
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
Schwache Breite als Doppeltes = (ListBox1.ActualWidth/3) - 2

Für jeden es als Employees_Structure im myEmp
    'Ein neues ListBox Einzelteil für es verursachen
    Li als neues ListBoxItem verdunkeln
    'Eine Stapelverkleidung herstellen 
    SP als neues StackPanel verdunkeln
    SP. Lagebestimmung = Orientation.Horizontal
    sp.HorizontalAlignment = HorizontalAlignment.Stretch
    'Ein TextBlock verursachen, um das Info für eine Spalte in ListBox zu legen
    'ein für jede Spalte
    Schwaches tb1 als neues TextBlock
    tb1.Text = es.LastName
    tb1.Width = Breite
    Schwaches tb2 als neues TextBlock
    tb2.Text = es.FirstName
    tb2.Width = Breite
    Schwaches tb3 als neues TextBlock
    tb3.Text = es. Zustand
    tb3.Width = Breite
    'Die area per informazioni der Stapelverkleidung hinzufügen
    SP. Children.Add (tb1)
    SP. Children.Add (tb2)
    SP. Children.Add (tb3)
    'Die Stapelverkleidung dem Listenkasteneinzelteil hinzufügen
    Li. Inhalt = SP
    'Das Listenkasteneinzelteil dem Listenkasten hinzufügen
    ListBox1.Items.Add (Li)
Zunächst
Weitere Lösungen  
 
programming4us programming4us