0

Ich habe eine Windows Phone 7-Anwendung mit der folgenden Listbox und jedes Element enthält 2 Textblöcke und einen HyperlinkButton.Windows Phone und Silverlight ListBox.ItemTemplate

<ListBox.ItemTemplate><DataTemplate><StackPanel Orientation="Vertical"> 
          <TextBlock/> 
          <TextBlock/> 
          <HyperlinkButton Content="[More...]" FontSize="12"HorizontalAlignment="Right" Height="30" Click="ClickEvent"> 
           <i:Interaction.Triggers> 
            <i:EventTrigger EventName="Click"<GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding GetCommand, Mode=OneWay}"/> 
            </i:EventTrigger> 
           </i:Interaction.Triggers> 
          </HyperlinkButton> 
         </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 

Im Ansichtsmodell Konstruktor ich den folgenden Code haben:

GetCommand = new RelayCommand(() =>{some code}); where GetCommand is a property : 

public RelayCommand GetCommand { get; private set; } 

Mein Problem ist, dass GetCommand = new RelayCommand(() =>{some code}); nicht ausgeführt wird, wenn ich die Taste drücken.

Ich muss sagen, dass, wenn nicht den HyperlinkButton insitemTemplate inside, alles funktioniert gut. Ich benutze die Galasoft mvvm Licht takeit - http://www.galasoft.ch/mvvm/getstarted/ Ich schätze jede Hilfe.

+1

Bitte stellen Sie solche Fragen nicht in so kurzer Folge. Bearbeiten Sie einfach Ihre ursprüngliche Frage mit zusätzlichen Details. Erwägen Sie, Ihre andere Frage mit demselben Betreff zu löschen – AnthonyWJones

Antwort

0

Ich vermute, Sie einen Tippfehler in Ihrem XAML haben, sollte es lesen -

<i:Interaction.Triggers> 
    <i:EventTrigger EventName="Click"> 
     <GalaSoft_MvvmLight_Command:EventToCommand Command="{Binding GetCommand, Mode=OneWay}"/> 
    </i:EventTrigger> 
</i:Interaction.Triggers> 

den Code Versuchen Sie nach dem Mode=OneWay aus der Bindung Ausdruck zu entfernen.

HTH, indyfromoz