tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Shakie
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
992
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Marc79 Marc79 ist offline Mitglied Silber
    Registriert seit
    Oct 2010
    Beiträge
    69
    Hi zusammen,

    ich brauche einen Rat von euch.

    Ich habe hier ein ListView mit zwei Spalten.
    Wird mit Inhalten aus der Datenbank gefüllt.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <ListView
            Style="{StaticResource dbListView}"
        Name="list"
        DockPanel.Dock="Top"
        MouseDoubleClick="list_MouseDoubleClick">
            <ListView.View>
                <GridView>
                    <GridViewColumn
                        DisplayMemberBinding="{Binding Path=OVID}"
                        Header="ID"
                        Width="0" />
                    <GridViewColumn
                        DisplayMemberBinding="{Binding Path=OV}"
                        Header="Ortsverein"
                        Width="Auto" />
                </GridView>
            </ListView.View>
    </ListView>

    und dann gibt es noch eine TextBox

    Code :
    1
    2
    3
    4
    5
    
    <TextBox
        Style="{StaticResource TextBox}"
        Name="txtOV"
        DockPanel.Dock="Top"
        HorizontalAlignment="Stretch"></TextBox>

    In diese TextBox möchte ich eine/n Wert/Spalte aus der selektierten ListView-Zeile binden.

    Wenn ich in der TextBox folgendes ergänze:

    Code :
    1
    
    Text="{Binding ElementName=list, Path=SelectedItem.OV}"

    dann wird beim einfachen Klick auf eine ListView Zeile der Inhalt der Spalt OV in der TextBox angezeigt. Soweit so gut.

    Gibt es aber eine Möglichkeit das Binding erst beim Doppelklick zu "feuern"?
    Per Code habe ich das hinbekommen. Gibt es aber eine XAML Lösung?

    Danke euch für Tipps und Anregungen!

    Gruß Marc
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Du könntest einen EventTrigger verwenden. Hier und hier ist jeweils ein Beispiel. Die höchst bewertete Antwort der StackOverflow-Seite empfiehlt aber Code-Behind.
    Was mir sonst noch einfällt: du erstellst ein neues Control, welches von ListView erbt. Du überschreibst die OnMouseDoubleClick-Methode und aktualisierst darin den Wert einer (Dependency-)Property (und nennst sie z.B. DoubleClickSelectedItem). Die Text-Eigenschaft der TextBox bindest du dann an DoubleClickSelectedItem.
    Marc79 bedankt sich. 
    hihi = -h²

  3. #3
    Marc79 Marc79 ist offline Mitglied Silber
    Registriert seit
    Oct 2010
    Beiträge
    69
    Hi Shakie,

    danke für die Tipps.
    Aber ich dachte mir schon fast, dass Code-Behind unumgänglich sein wird. Zumal die Anforderung an den Doppelklick in meinem Fall höher sind, als nur Daten anzuzeigen.

    Ich werde es dennoch ausprobieren in einem einfachen Beispiel.

    Gruß Marc
     

Ähnliche Themen

  1. Wie wurde diese Welle erstellt? Tutorial gesucht
    Von one6666 im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 1
    Letzter Beitrag: 28.02.10, 07:09
  2. Daten aus Listview in jeweilige Textbox einfügen
    Von StonedMind im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 26.03.08, 21:24
  3. Mit welcher technik wurde diese site gemacht?
    Von Denniz im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 14.03.07, 17:42
  4. Mit welcher technik wurde diese site gemacht?
    Von Denniz im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 14.03.07, 17:42
  5. Wieviel wurde für diese Seite hingelegt?
    Von D@nger im Forum Smalltalk
    Antworten: 6
    Letzter Beitrag: 12.03.06, 19:30

Stichworte