tengo un botón unido a un ICommand
Botones parece desactivado hasta que haga clic algo
<Button Content="Remove" Command="{Binding RemoveCommand}" x:Name="btnRemove" Visibility="Collapsed" />
Después de algunas tareas se realiza, hice el botón visible, excepto que ven desactivado hasta que haga clic algo, ¿por qué ¿es eso? El RemoveCommand
se parece a continuación
public ICommand RemoveCommand
{
get
{
if (_removeCommand == null)
{
_removeCommand = new RelayCommand(() =>
{
if (RemoveRequested != null)
RemoveRequested(this, EventArgs.Empty);
},() =>
{
// CanExecute Callback
if (Status == WorkStatus.Processing || Status == WorkStatus.Pending)
{
Debug.WriteLine("Returning False" + Status); return false;
}
Debug.WriteLine("Returning True"); return true; // After uploads, this returns True, in my Output Window.
});
}
return _removeCommand;
}
después de las subidas, la CanExecute
devolución de llamada devuelve True, por lo que el botón debe estar habilitado, pero parece desactivado hasta que haga clic en algo, ¿por qué sucede esto?
Ya lo tengo en el colocador de estado http://pastebin.com/w6901n06 –
Hace bastante tiempo que formulé esta pregunta, pero estoy teniendo el mismo problema que @jiewmeng. Llamo explícitamente a InvalidateRequerySuggested(), pero aún no se actualiza hasta que realizo un cambio de enfoque. jiewmeng, ¿alguna vez encontraste una solución a esto? – RustyTheBoyRobot