Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Uwp绑定控件在视图模型中获取宽度

Uwp绑定控件在视图模型中获取宽度
EN

Stack Overflow用户
提问于 2016-12-10 14:15:28
回答 1查看 665关注 0票数 1

我正在使用地图控件开发一个UWP应用程序。我正在使用mvvm (没有框架)来完成这个任务。在我的视图模型中,我计算了你实际看到的米数(宽度)。我计算一个像素代表多少米,然后乘以控件的宽度。问题就在这里。在WPF中,您有一个模式OneWayToSource,它将设置源值,而不更改目标值。但这在UWP中缺失了。如果使用绑定,则必须在视图模型中设置宽度。这是我不想要的。我只想得到地图的宽度。这不是唯一的问题。我实际上不需要宽度,因为这给了NaN,我需要的是ActualWidth。但是这是一个支持字段,您不能从xaml绑定到它。

在保留mvvm模式的同时是否有解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-10 15:35:45

ActualWidth和ActualHeight绝不应该是绑定的源或目标。They simply don't work in that situation.,您需要通过侦听元素的SizeChanged事件来获取元素的大小。有三种方法可以做到这一点:

  1. X:将SizeChanged事件绑定到视图模型中的方法。
  2. 创建附加属性,该属性通过侦听SizeChanged事件将其值与元素的大小同步。然后可以将TwoWay绑定到此属性。
  3. 编写一个与2基本相同的行为。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41080880

复制
相关文章
WindowsXamlHost:在 WPF 中使用 UWP 控件库中的控件
在 WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit) 一文中,我们说到了在 WPF 中引入简单的 UWP 控件以及相关的注意事项。不过,通常更有实际价值的是更复杂的 UWP 控件的引入,通常是一整个 Page。
walterlv
2020/02/10
5.9K0
win10 uwp InkCanvas控件数据绑定
参见:https://github.com/Microsoft/Windows-task-snippets/blob/master/tasks/InkCanvas-data-binding.md
林德熙
2018/09/18
5610
win10 uwp InkCanvas控件数据绑定
参见:https://github.com/Microsoft/Windows-task-snippets/blob/master/tasks/InkCanvas-data-binding.md
林德熙
2022/08/07
2240
【JetPack】ViewBinding 视图绑定组件 ( 启用模块 | 视图绑定定制 | 绑定类名称生成规则 | 绑定类字段生成规则 | 绑定类获取根视图 | 绑定类获取布局组件 )
Activity 获取布局组件方式 : 在之前的 Activity 代码中 , 使用 findViewById ( ) 方法 , 或者 Butter Knife 的 @BindView 注解方式获取 Layout 布局中的组件对象 ;
韩曙亮
2023/03/27
1.2K0
【JetPack】ViewBinding 视图绑定组件 ( 启用模块 | 视图绑定定制 | 绑定类名称生成规则 | 绑定类字段生成规则 | 绑定类获取根视图 | 绑定类获取布局组件 )
UWP ListView数据绑定
在制作UWP个人项目时需要用到数据绑定,网上的教程大都不全,特此记录下自己使用的方法。
DearXuan
2022/01/19
1.5K0
UWP ListView数据绑定
ViewBinding 视图绑定
ViewBinding 是和 Android Studio 3.6 一起发布的,Gradle 要求 3.6.0+,ViewBinding 可以轻松编写可与视图交互的代码,在模块中启用 ViewBinding 后,系统会该模块中的每个 XML 布局文件生成一个绑定类。绑定类中会为所有具有 ID 视图生成对应的引用。
100001509164
2023/01/16
5120
理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图)
发布于 2018-07-27 01:19 更新于 2018-07-29 23:53
walterlv
2018/09/18
1.4K0
理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图)
win10 uwp 获取窗口的坐标和宽度高度 获取可视范围获取当前窗口的坐标和宽度高度获取最前窗口的范围
本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/win10-uwp-%E8%8E%B7%E5%8F%96%E7%AA%97%E5%8F%A3%E7%9A%84%E5%9D%90%E6%A0%87%E5%92%8C%E5%AE%BD%E5%BA%A6%E9%AB%98%E5%BA%A6.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
林德熙
2019/03/13
3.9K0
【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )
1 . 视图绑定模块默认为全部布局生成绑定类 ; 视图绑定 ( ViewBinding ) 模块一旦启用 , 应用的全部布局都会默认自动生成一个视图绑定类 , 如果生成了视图绑定模块 , 是否对于已经使用的 findViewById 或者 @BindView @BindViews 代码是否有影响 ;
韩曙亮
2023/03/27
8200
【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )
jq获取实时宽度
乐观使你倾向于幸福健康事业顺利,悲观使你倾向于绝望患病失败忧郁孤独懦怯——民谚 代码如下 $(window).resize(() => { var height = $(window).height(); var width = $(window).width(); console.log(height+" "+width) }); 然后当我窗口大小发生变化时就会触发
阿超
2022/08/16
9.1K0
jq获取实时宽度
dropdownlist控件绑定_dropdownlist控件联动
也谈谈动态绑定dropdownlist CSDN 2004年7月31日 <script src=”http://www.jaron.cn/cms-server/ArticleViewTim
全栈程序员站长
2022/11/08
1.4K0
MVC 通过Jquery获取视图中所有控件的值
在使用MVC开发Web时,有需求要将页面所有控件及其值传递到客户端与预定义的界面字段配置进行匹配。
aehyok
2018/09/11
2K0
win10 uwp 异步进度条 圆形进度条
进度条可以参见:http://edi.wang/post/2016/2/25/windows-10-uwp-modal-progress-dialog
林德熙
2018/09/18
1.6K0
win10 uwp 异步进度条
            圆形进度条
WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)
Windows Community Toolkit 再次更新到 5.0。以前可以在 WPF 中使用有限的 UWP 控件,而现在有了 WindowsXamlHost,则可以使用更多 UWP 原生控件了。
walterlv
2020/02/10
4.7K0
Win8中缩放视图(SemanticZoom控件)
    SemanticZoom控件可以让用户缩放具有相同内容的两个不同视图。其中有一个是主视图。另外一个视图可以让用户进行快速导航。例如,当用户查看地址簿时,用户可以放大某个字母以查看与该字母相关的内容。还有其他等等的一些例子。
aehyok
2018/09/11
1.4K0
Win8中缩放视图(SemanticZoom控件)
win10 uwp 异步进度条
进度条可以参见:http://edi.wang/post/2016/2/25/windows-10-uwp-modal-progress-dialog
林德熙
2022/08/09
4350
win10 uwp 异步进度条
Android 视图绑定 ViewBinding
我们以前获取xml中的View,通常通过findViewById但是样板代码太多,而且容易引用错误发生崩溃。
zinyan.com
2022/12/07
1.6K0
点击加载更多

相似问题

UWP:绑定到视图模型属性

31

绑定到视图模型的UWP Gridview

12

如何在UWP中通过视图模型访问用户控件?

111

WPF USer控件视图模型绑定

20

绑定到UWP中的视图模型和源实体

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文