Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

11

24.12.2014, 14:11

Der Index soll als Kanalnummer angezeigt werden. Für Leute, die nicht zählen können. ;)
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

12

24.12.2014, 14:27

Das gehört in dein gebundenes Kanalobjekt, nicht in die GUI. Dort einfach ein Property Index anlegen und selbst im C#-Code füllen. Was macht eigentlich dein UserControl? Wenn es nur eine Sammlung an Controls ist, dann solltest du in deinem ItemsTemplate lieber ein DataTemplate benutzen! Das vereinfacht eine Menge.

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

13

24.12.2014, 14:32

OK hab ich gemacht - die Kanalnummer funktionieren jetzt! :)

Ist das nicht schon so wie du meintest?

C#-Quelltext

1
2
3
4
5
6
7
8
9
10
<ListBox.ItemTemplate>
  <DataTemplate>
    <local:KanalPanel
        KanalNummer="{Binding Nummer, Mode=TwoWay}"
        KanalName="{Binding Name, Mode=TwoWay}"
        KanalGruppe="{Binding Gruppe, Mode=TwoWay}"
        KanalFine="{Binding Fine, Mode=TwoWay}"
        KanalFunktion="{Binding Funktion, Mode=TwoWay}"/>
  </DataTemplate>
</ListBox.ItemTemplate>
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

14

24.12.2014, 16:48

Jaein ;) Wenn in deinem KanalPanel keine Zusätzliche Logik in C# Implementiert ist,die sich über Xaml lösen lässt, dann sollte man direkt im DataTemplate alles Layouten, Idealerweise sogar mit einem DataType versehen, so dass man diese Controlvorlage wiederverwenden kann. Letztendlich kommt dasselbe heraus, jedoch sind DataTemplates mit normalen Wpf-Controls viel leichtgewichtiger als ein komplett neues Control.

Vielleicht merkst du dir das so (ich mag solche Auflistungen :D)

Habe ich eine Komposition an Controls, die ich auf denselben Daten (ViewModelTyp) benutzen möchte?
--> DataTemplate mit Standard Wpf Controls drin.

Habe ich eine Komposition an Controls, die ich auf verschiedenen (verschiedene ViewModelTypen) benutzen möchte?
--> UserControl mit dependencyProperties

Habe ich Daten, die ich über ein Control darstellen möchte, brauche aber zusätzliches Verhalten (hier gibt es mehrere Lösungen!):
1. Bestehendes Control benutzen und mit Behaviors erweitern
2. CustomControl erstellen (vererbte Klasse) und zusatzlogik in C# implementieren.

Hoffe das hilft dir weiter. Übrigens finde ich es sehr gut, dass du WPF benutzen möchtest wie man es sollte, das machen sehr wenige! ;)

CeDoMain

Alter Hase

  • »CeDoMain« ist der Autor dieses Themas

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

15

27.12.2014, 22:36

Danke für die Liste! Ich bin da genauso wie du. ;)
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

Werbeanzeige