我有以下命令:RelayCommand CanExecute行爲
<Button x:Name="bOpenConnection" Content="Start Production"
Grid.Row="0" Grid.Column="0"
Height="30" Width="120" Margin="10"
HorizontalAlignment="Left" VerticalAlignment="Top"
Command="{Binding Path=StartProductionCommand}"/>
StartProductionCommand = new RelayCommand(OpenConnection, CanStartProduction);
private bool CanStartProduction()
{
return LogContent != null && !_simulationObject.Connected;
}
CanStartProduction
檢查,只有當我重新大小的用戶界面,而不是更新的飛行。 任何想法爲什麼它不會每次更改值時更新?
你能舉一個例子或者帖子鏈接怎麼用這個嗎?我的意思是你在哪裏叫這個? – batmaci 2016-06-23 14:34:47
@batmaci,當你想要重新評估命令的CanExecute時,你只需調用'CommandManager.InvalidateRequerySuggested' – 2016-06-23 14:57:40