У меня есть ListView
, который связан с ListCollectionView
.
В том же окне у меня есть Button
с прикрепленным RoutedCommand
без обработчика CanExecute
.
public static RoutedCommand RefreshCommand = new RoutedCommand();
<CommandBinding Command="{x:Static local:DatabaseTaskViewer.RefreshCommand}"Executed="RefreshCommandExecuted"/>
<Button Command="{x:Static local:DatabaseTaskViewer.RefreshCommand}">Refresh</Button>
private void RefreshCommandExecuted(object sender, ExecutedRoutedEventArgs e)
{
Presenter.Process();
e.Handled = true;
}
Проблема в том, что всякий раз, когда я делаю ListCollectionView.Refresh()
, чтобы применить новый фильтр к моей коллекции, Button
отключается ... пока я не нажму на строку в моем ListView
!
Я изолировал проблему между Refresh()
и RoutedCommand
(если я исключаю команду из Button
, она остается включенной).
Вы слышали что-то подобное раньше? Ты хоть представляешь, что делать?
Заранее спасибо.