View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0001897 | NoesisGUI | C# SDK | public | 2021-01-21 15:53 | 2021-03-29 11:22 |
| Reporter | ai_enabled | Assigned To | sfernandez | ||
| Priority | normal | Severity | crash | ||
| Status | resolved | Resolution | fixed | ||
| Product Version | 3.0.9 | ||||
| Target Version | 3.0.12 | Fixed in Version | 3.0.12 | ||
| Summary | 0001897: .NET 5 has broken RunClassConstructor workaround | ||||
| Description | Hi guys, Regards! | ||||
| Attached Files | |||||
| Platform | Any | ||||
| related to | 0001840 | assigned | sfernandez | NoesisGUI reloading issue: RunClassConstructor invokes static constructor to reinit dependency properties |
|
Apparently, TypeInitializer.Invoke(null, null) does nothing in .NET 5. |
|
|
Besides dependency properties, there could be an issue with OverrideMetadata located in some static constructors and not being called too. |
|
|
I've implemented a workaround but it's not good.
Considering my further steps. |
|
|
The style seems to apply properly but either DataTrigger or ChangePropertyAction doesn't work. |
|
|
Got it working! Apparently, I needed to store not only DefaultValue but also PropertyChangedCallback and CoerceValueCallback. I no longer see any issues but need to perform further testing. |
|
|
I guess you implemented something similar to what you were saying in ticket 0001840. |
|
|
I totally forgot about the old ticket. Indeed, it's a similar solution. For OverrideMetadata I've also created a dictionary of Type->override. It's not ideal but does the job well for our case (as in our case all static constructors call OverrideMetadata for themselves only and not some other type). If it would be convenient, I can provide a pull-request on Github so you can see the diff. |
|
|
The pull request on GitHub would be great, this was something we wanted to change sooner or later, but that problem with .NET 5 will force us to fix it now. |
|
|
Sure. Here is the pull request https://github.com/Noesis/Managed/pull/4 |
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2021-01-21 15:53 | ai_enabled | New Issue | |
| 2021-01-21 16:35 | ai_enabled | Note Added: 0006976 | |
| 2021-01-21 16:35 | ai_enabled | Note Edited: 0006976 | |
| 2021-01-21 16:42 | ai_enabled | Note Added: 0006977 | |
| 2021-01-21 18:11 | sfernandez | Relationship added | related to 0001840 |
| 2021-01-21 18:59 | ai_enabled | Note Added: 0006980 | |
| 2021-01-21 19:07 | ai_enabled | File Added: Screenshot at 21-06-16.png | |
| 2021-01-21 19:07 | ai_enabled | File Added: Screenshot at 21-06-35.png | |
| 2021-01-21 19:07 | ai_enabled | Note Added: 0006981 | |
| 2021-01-21 19:07 | ai_enabled | File Added: Screenshot at 21-06-35-2.png | |
| 2021-01-21 19:07 | ai_enabled | File Added: Screenshot at 21-06-16-2.png | |
| 2021-01-21 19:26 | ai_enabled | Note Added: 0006982 | |
| 2021-01-21 19:41 | sfernandez | Assigned To | => sfernandez |
| 2021-01-21 19:41 | sfernandez | Status | new => feedback |
| 2021-01-21 19:41 | sfernandez | Note Added: 0006983 | |
| 2021-01-21 20:28 | ai_enabled | Note Added: 0006984 | |
| 2021-01-21 20:28 | ai_enabled | Status | feedback => assigned |
| 2021-01-21 20:28 | ai_enabled | Note Edited: 0006984 | |
| 2021-01-21 20:36 | sfernandez | Status | assigned => feedback |
| 2021-01-21 20:36 | sfernandez | Note Added: 0006986 | |
| 2021-02-08 20:07 | ai_enabled | Note Added: 0007024 | |
| 2021-02-08 20:07 | ai_enabled | Status | feedback => assigned |
| 2021-03-29 11:22 | sfernandez | Status | assigned => resolved |
| 2021-03-29 11:22 | sfernandez | Resolution | open => fixed |
| 2021-03-29 11:22 | sfernandez | Fixed in Version | => 3.0.12 |
| 2021-03-29 11:22 | sfernandez | Target Version | => 3.0.12 |