Comments (13)
My bad. I have a bit of time tomorrow and I'll try to repro it, or close if I can't.
from fsharp.viewmodule.
@isaacabraham Can you provide MCVE?
from fsharp.viewmodule.
At the moment, no - at this point, before I do that, I'm just trying to understand if what I'm doing is correct i.e. should calling RaiseCanExecuteChange()
on a command force WPF to call CanExecuteChanged
on the command?
from fsharp.viewmodule.
Maybe it's just a typo, but in the first command (the one that executes) you raise the Changed of the second (the one that you want to force recheck). It looks like you wrote the opposite : -)
from fsharp.viewmodule.
@giuliohome good spot - fixed :-)
from fsharp.viewmodule.
I just can't understand the problem, maybe you want to use dependencies?
from fsharp.viewmodule.
@FoggyFinder that's what I was using originally but due to the way that the view model is now working, it's not possible any more - hence why I'm now explicitly trying to force the second command to refresh it's can execute state.
from fsharp.viewmodule.
from fsharp.viewmodule.
@isaacabraham Any update on this? Want to figure out whether it's a problem in the library, or something else...
from fsharp.viewmodule.
@isaacabraham Thanks - Just don't want to leave you in the dark if it's something I can fix
from fsharp.viewmodule.
Here's a simple repro: -
https://github.com/isaacabraham/viewmodel-command
from fsharp.viewmodule.
@isaacabraham The problem is that you weren't actually ever calling RaiseCanExecuteChanged
on the instance bound in the view. Since you were creating the command directly in the property get code, a new instance is constructed each time you call vm.DependentCommand
- that new instance becomes enabled, but the view still was holding onto the original instance.
I've put in a PR against your repo to illustrate how to fix, with comments.
from fsharp.viewmodule.
Thanks for this @ReedCopsey - much appreciated!
from fsharp.viewmodule.
Related Issues (20)
- Constructor fails inside an array under xUnit HOT 5
- Command with multibinding parameter HOT 2
- OperationExecuting probably not working correctly. HOT 1
- Unable to load the FSharp.ViewModule project in Visual Studio 2015 update 1 HOT 4
- TypeProvider removed with no migration plan or forwarding address HOT 3
- CommandAsyncChecked does not respect CanExecute's return value HOT 6
- Should be able to execute a CommandAsyncChecked-generated command multiple times HOT 2
- Add OperationExecuting as a dependency to Async commands
- Where is this.Factory.SetPropertyDependencies? HOT 2
- Auto-generated UI from F# types HOT 3
- Samples, documentation HOT 1
- XAML editor indicates DataContext does not support view model's type HOT 4
- EventViewModelBase Backing Field causes XamlObjectWriterException HOT 6
- Execption raises when asynchronous call to a dependent propertie HOT 3
- CollectionChanged not triggering the PropertyDependencies of a Factory.CommandSyncChecked HOT 5
- Backing fields throwing an exception for duplicated keys
- Publish FSharp.ViewModule to NuGet and change FsXaml to get FSharp.ViewModule from NuGet HOT 1
- AppVeyor build is failing HOT 1
- Factory.EventValueCommand does not handle null properly..(?) HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fsharp.viewmodule.