Suchergebnisse

Suchergebnisse 1-11 von insgesamt 11.

  • Benutzer-Avatarbild

    Hallo Ich werde mal drüber sehen. Bitte editiere deinen Beitrag nochmals und lade ein Zip File hoch welches bereinigt ist. Sprich, ohne bin Ordner damit keine ausführbare exe vorhanden ist, da dies im Forum nicht erwünscht ist. Kannst auch in VS Projektmappe bereinigen klicken. Grüße Sascha

  • Benutzer-Avatarbild

    Zitat von BlackTears: „aber zur Übung neu erstellt (selbst schreiben prägt ein)“ Sehr gut, in dem Punkt gebe ich dir völlig recht. Zitat von BlackTears: „Also bei Produkt 1 soll der Inhalt des Tabs anders aussehen als bei Produkt 2.“ Naja, so ganz genau geht das nicht. Wie soll dein Programm oder besser die WPF wissen welches Produkt du wie angezteigt haben willst. Ich nehme mal salopp an das es sich um Verschiedene Produktarten handelt. Also Beispielsweise Elektroprodukt, Haushaltsprodukt, Klei…

  • Benutzer-Avatarbild

    Hallo Oli Zitat von BlackTears: „Wenn ich z.B. den Ordner Models anders benennen würde (z. B. Produktmodule), dann müsste ich in der XAML auch den Aufruf ändern, oder?“ Nicht zwingend. Der Ordnername hat erstmal nichts mit dem Namespace zu tun. Allerdings hält man die Namespaces normalerweise syncron mit der Ordnerstruktur. Änderst du den Namespace in den codedateien der Model-Klassen musst du den Import im XAML ganz oben auch anpassen. Wie du den Import benennst ist allerdings dann wieder egal.…

  • Benutzer-Avatarbild

    Hallo Zitat von BlackTears: „Kannst Du mir da einen Ansatz verraten, wie ich das ganze am Besten bewerkstellige?“ Also am saubersten macht man es nicht mit einem Click Ereignisshandler sondern mittels Command. Das wäre der WPF Like Weg. OK, so gehts auch solange man mit der Code-Behind Klasse als DatenContext arbeitet. Ist dies mal nicht mehr der Fall steht man wieder an. Du hast ja im sender den Button. Frage doch den DataContext des Buttons ab um an die Daten zu kommen. Grüße Sascha

  • Benutzer-Avatarbild

    Hallo In dem von dir verlinkten Tutorial ist aber eh eine implementierung einer RelayCommand-Klasse enthalten. Dies ist der einfachste weg da ohne RelayCommand-Klasse für jedes Command eine eigene Klasse geschrieben werden müsste. Hier meine RelayCommand Klasse: (Versteckter Text) Einfach eine Klasse anlegen und den Code reinkopieren. Schon kannst du angenehm Commands binden. Anwendung z.b. so: VB.NET-Quellcode (7 Zeilen) Grüße Sascha

  • Benutzer-Avatarbild

    Hallo Nochmal, du kannst dir die Klasse "ClickCommand" sparen. Dafür ist die RelayCommand-Klasse ja nun da. Klick = New RelayCommand(AddressOf Klick_Execute, AddressOf KlickCanExecute) Das sollte klappen sofern die der Datenkontext vom View korrekt auf die MainViewModel festgelegt ist. Ansonsten müsstest du ja im Ausgabefenster Bindingfehler sehen. Grüße Sascha

  • Benutzer-Avatarbild

    Zitat von BlackTears: „Ich glaube aber, dass mein Problem hier liegt. Wie im vorigen Post beschrieben, weiss ich da nicht so recht weiter. Hab mir etliche Tuts dazu angesehen, aber ich checks iwie nicht.“ ja, gut. ICH weis jetzt aber auch nicht woran es liegt. Ohne Code, ohne Konsolenausgabe oder sonst was. Woher soll ich jetzt weiter wissen? Entweder du postest den Code und den XAML oder das Projekt ohne "bin" Ordner. Ohne irgendwas kann ich ja nur raten. Grüße Sascha PS: Der Klassenname ist sc…

  • Benutzer-Avatarbild

    Hallo Wie schon vermutet hast du hier die falsche Bindung was die Konsole auch brav anzeigt: Quellcode (1 Zeile) Du hast den Button auf Ebene des DataTemplates eines Bauteils. Also ist dort der Datenkontext auch das Bauteil. Somit wird das Klick Command im Bauteil gesucht. Zwei möglichkeiten:1. Den Command in die Basisklasse vom Bauteil verschieben - dann wird er dort auch gefunden. 2. Das Binding so ändern das der Button als Datenkontext die MainViewModel-Klasse hat. Dann müsstest du aber als P…

  • Benutzer-Avatarbild

    Hallo @BlackTears Zitat von BlackTears: „Da kommt auch immer schön brav die MessageBox durch. Und zwar bei jedem Button. Wie kann ich da aber abfragen, welcher Button geklickt wurde?“ Bei der Variante wo des Command in der Bauteilklasse ist (oder deren Basisklasse) ist das ja einfach. Da der Code mit der MessageBox in der selben Klasseninstanz abläuft in welcher das Bauteil definiert ist hast du ja direkten Zugriff auf das Bauteil. Also ja komplett simpel. MessageBox.Show($"Button von Klasse Bau…

  • Benutzer-Avatarbild

    Hallo Also ich habe mir das Beispiel nochmals geladen und laut dem Code deines letzten Posts nachgebaut. Da fallen mir gleich ein paar Dinge auf. 1.) Du hast in deinem XAML ein ItemsControl IN einer ListBox. Hat das einen Grund? 2.) Du hast ein MainViewModel erstellt in welchem du ein Command hast. OK, aber sonst nichts. Alles andere in in der MainWindow.vb. Und genau auf diese ist die View auch gebunden. (Me.DataContext = Me) Also wie soll die View diesen Command überhaupt finden? Es kennt das …

  • Benutzer-Avatarbild

    Hallo OK, ich versuche mal das durch zu gehen. Zitat von BlackTears: „Ist es normal so, dass ein Ordner mit View´s, einer mit ViewModels und einer mit Models erstellt wird? In dem Ordner Views sind nur XAML-Dateien, wenn ich das richtig verstanden habe. In Models kommen hier bei mir die Bauteilklassen (Bauteil, Bauteil_1, Bauteil_2 und Standardbauteil), also die Models. Und im Ordner ViewModel letztlich die Datei MainViewModel und weitere. Ich hoffe, ich habe das so richtig gelesen. Wobei Erfind…