我正在使用地图控件开发一个UWP应用程序。我正在使用mvvm (没有框架)来完成这个任务。在我的视图模型中,我计算了你实际看到的米数(宽度)。我计算一个像素代表多少米,然后乘以控件的宽度。问题就在这里。在WPF中,您有一个模式OneWayToSource,它将设置源值,而不更改目标值。但这在UWP中缺失了。如果使用绑定,则必须在视图模型中设置宽度。这是我不想要的。我只想得到地图的宽度。这不是唯一的问题。我实际上不需要宽度,因为这给了NaN,我需要的是ActualWidth。但是这是一个支持字段,您不能从xaml绑定到它。
在保留mvvm模式的同时是否有解决方案?
发布于 2016-12-10 15:35:45
ActualWidth和ActualHeight绝不应该是绑定的源或目标。They simply don't work in that situation.,您需要通过侦听元素的SizeChanged事件来获取元素的大小。有三种方法可以做到这一点:
https://stackoverflow.com/questions/41080880
复制相似问题