Ich habe folgendes ListBox
:programmatisch binden Schaltfläche zu verdoppeln Befehl klicken wpf
<ListBox x:Name="SequencesFilesListBox" ItemsSource="{Binding SequencesFiles, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Foreground="DarkBlue" BorderBrush="Transparent" />
Die SequencesFiles
definiert als ItemsSource
ein ObservableCollection<Button>
ist.
Ich füge manuell neue Buttons
zu den Sammlungen der folgenden Funktion:
private void AddSequenceToPlaylist(string currentSequence)
{
if (SequencesFiles.Any(currentFile => currentFile.ToolTip == currentSequence)) return;
var newSequence = new Button
{
ToolTip = currentSequence,
Background = Brushes.Transparent,
BorderThickness = new Thickness(0),
HorizontalAlignment = HorizontalAlignment.Stretch,
HorizontalContentAlignment = HorizontalAlignment.Stretch,
Content = Path.GetFileName(currentSequence),
Command = PlaylistLoadCommand,
CommandParameter = currentSequence,
};
SequencesFiles.Add(newSequence);
}
Ist es möglich, die Command
(PlaylistLoadCommand
) auf Doppelklick und nicht auf Klick anrufen?
Feuer * ich neue Buttons in die Sammlungen manuell hinzufügen bin ... * Nun, es ist Ihr Problem. Sie können Ihre Ziele wahrscheinlich einfacher erreichen. Vielleicht möchten Sie überprüfen, * warum * Sie dies tun, und vielleicht nach einer besseren, mehr MVVM/WPF-Ish Weg zur Erreichung Ihrer Ziele fragen. In einer anderen Frage. – Will
Können Sie meine Antwort (Badges und Zeug) abstimmen? –