-
Notifications
You must be signed in to change notification settings - Fork 746
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Two-way x:bind
on x:Load
does not always unload the bound control
#18509
Comments
Thanks for the report. Could you check using the latest 5.6-dev preview bits? |
umm... You mean the SDKs? How can I upgrade? the SDKs to preview versions? |
Yes, there's only one version to update (https://www.nuget.org/packages/Uno.Sdk) then follow the directions for updating the uno.sdk in your project. |
@jeromelaban hi, with the following global.json the result was the same {
"msbuild-sdks": {
"Uno.Sdk": "5.6.0-dev.24"
},
"sdk":{
"allowPrerelease": true
}
}
but... <TextBlock x:Load="{x:Bind IsSelected.Equals(x:False), Mode=OneWay}"
... Also It's not because of So Should I close this issue because it doesn't seems to be an issue with x:bind or just rename it? |
Thanks for the report. The issue here is specifically related to For the scenario at hand, you can use the following instead, which is less costly at runtime ( Visibility="{x:Bind IsSelected.Equals(x:False), Mode=OneWay}" There's still an issue with unloading/reloading items with |
x:bind
on x:Load
does not always unload the bound control
Current behavior
I've created a item template for a navigationview item with a model. I've set it to capture the selection state by adding a another navview item with two-way bindings like this
and it is used to hide the labels in navigationview item like this
As I've tested, this seems to work fine on Windows and Android platform. But It is messing around with MacOS, Skia (MacOS) and WASM. (Didn't build with IOS)
Sometimes the label only gets hidden and shown once, which means the properties doesn't get properly binded after that (as I understand)
Expected behavior
The MacOS platforms should be same as the Windows and Android
How to reproduce it (as minimally and precisely as possible)
UnoApp1.zip
Workaround
No response
Works on UWP/WinUI
Yes
Environment
Uno.WinUI / Uno.WinUI.WebAssembly / Uno.WinUI.Skia
NuGet package version(s)
Affected platforms
Mac Catalyst, Skia (macOS)
IDE
Visual Studio 2022, Visual Studio Code
IDE version
VS Version 17.12.0 Preview 1.0, VS Code Version: 1.95.0-insider
Relevant plugins
No response
Anything else we need to know?
Another thing I found,
Even though this uses the same code It looks streched on some platforms (which is okay, I can manually make them)
WASM and WinUI (Bindings works fine only on WinUI)
Android With Debug Logs (Bindings works fine here)
MacOS With Debug Logs
Although this is my understanding, I'm not sure whether this is a problem with two-way binding or with controls or with mine, so correct me if I'm wrong
The text was updated successfully, but these errors were encountered: