I have an app deployed to several customers which have suddenly started crashing related to bindings and DisconnectedItem
in WPF. This started appearing just after an update of Windows 10 (1803). The problem is I cannot make a new build due to a heavy regulations and a long verification process. Are there any work around or hotfix for this? Any config I can do to by-pass the new unexpected behavior in WPF? Anyone else who have encountered this? The actual error and exception is nothing special and would be easy to fix if I could make a new build, which I can't.
More info:
Apparently the DisconnectedItem
is a placeholder object inserted by WPF as DataContext
in bindings during some operations like switching DataContext
(for some unknown reason). I have worked with WPF for over 10 years and this is the first time I came across this. I don't think it's really part of the public api but an internal thing.
In any case, in my code I expect the DataContext
to be of certain type and if not it should crash (wanted behavior). This has as said been working fine and the DataContext
was never DisconnectedItem
before. But with the same build on Windows 10 1803 I momentarily get DisconnectedItem
as DataContext
which my app does not handle well (throws exception).
It very much looks to be caused by this update (Feature update 1803) so I suspect others have come across this as well, but perhaps just modified their code to handle it. I don't have that luxury. Bobs not my uncle.