У меня есть следующие ListBox
:кнопку программно связать дважды щелкните команду МОФ
<ListBox x:Name="SequencesFilesListBox" ItemsSource="{Binding SequencesFiles, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Foreground="DarkBlue" BorderBrush="Transparent" />
SequencesFiles
определяется как ItemsSource
является ObservableCollection<Button>
.
я вручную добавлять новые Buttons
в коллекцию с помощью следующей функции:
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);
}
Можно ли назвать Command
(PlaylistLoadCommand
) при двойном щелчке, а не на клике?
* Я вручную добавлять новые кнопки в коллекцию ... * Ну, это ваша проблема. Вероятно, вы можете достичь своих целей более простым способом. Возможно, вы захотите рассмотреть * почему * вы это делаете и, возможно, попросите улучшить, более mvvm/wpf-ish способ достижения ваших целей. В другом вопросе. – Will
Можете ли вы проголосовать за мой ответ (значки и прочее)? –