Hi, first here how casting reference work (in a simplify way)
BP (including widget bp) asset in your content browser are like non living things and are called Class(with the pin color purple).
When you drag and drop or spawn a BP asset into the level map, it become alive which are called Actor (with blue pin), it will also has a reference id, this id is assigned to the memory with the name BPMyName_0. If we respawned that same BP asset, it will be BPMyName_1. This is called instance of a class.
Now your variable UI need to store an actual value that is alive in the memory just like the screenshot below. (then you wouldnt need a casting in that case)
Try to create your widget ShopSelection then store it to a variable in a event begin for example.
And then try your slider.