lệnh Tôi đã sau:RelayCommand CanExecute hành vi
<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
được kiểm tra chỉ khi tôi thay đổi kích thước UI và không được cập nhật một cách nhanh chóng. Bất kỳ ý tưởng nào tại sao nó không được cập nhật mỗi khi họ thay đổi giá trị?
bạn có thể đưa ra ví dụ hoặc liên kết bài đăng về cách sử dụng tính năng này không? Tôi có nghĩa là nơi bạn gọi này? – batmaci
@batmaci, bạn chỉ cần gọi 'CommandManager.InvalidateRequerySuggested' khi bạn muốn lệnh' CanExecute' của lệnh được đánh giá lại –