Hence, I could hardly ever update the CanExecute on my command mainly because I was always telling it to update a fresh reference of that command. @Jenix In that scenario, It is really a method instead of a property. You'd reference it somewhere else like var someString = Foo.HelloWorld(); The https://propertyingurugram.in/hero-realty-launches-premium-plotted-development-project-in-gurugram/