Я использую MVVM призмы и мой код выглядит следующим образомКак выполнить команду в WPF
<ListBox x:Name="myListBox" Grid.Row="0"
ItemsSource="{Binding Path=_mySOurce}"
ScrollViewer.VerticalScrollBarVisibility="Auto"
SelectionChanged="myListBox_SelectionChanged">
</ListBox>
<Button Grid.Row="1" x:Name="btnSelect"
Command="{Binding Path=SaveCommand}" Content="Select" Margin="396,0,10,0"></Button>
и в моем коде я есть
public ICommand SaveCommand { get; set; }
public MainWindow()
{
InitializeComponent();
DataContext = this;
this.SaveCommand = new DelegateCommand<object>(this.OnSaveClick, this.CanSaveExecute);
}
private void myListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
private void OnSaveClick(object arg)
{
MessageBox.Show("Performed Click");
}
private bool CanSaveExecute(object arg)
{
if (myListBox.SelectedIndex > 0)
return true;
else return false;
}
Я не в состоянии стрелять при выборе изменен мероприятие.
Что мне не хватает?
в myListBox_SelectionChanged fire это SaveCommand.Execute (параметр)? – puko
Если вы хотите запустить эту команду в SelectionChanged, то где это обработчик этого события? – EngineerSpock
[Здесь ответ] (http://stackoverflow.com/questions/18959304/wpf-listbox-selectionchanged-mvvm) –