xaml – 人们在Windows 8中使用什么代替IMultiValueConverters?
发布时间:2020-12-14 02:17:08 所属栏目:Windows 来源:网络整理
导读:我正在将现有的 WPF应用程序移植到 Windows 8应用程序. 在WPF应用程序中,我们大量使用MultiValue转换器,以允许我们创建值,这些值是UI元素属性和viewmodel属性(hippo对象的权重和itemscontrol的actualWidth)的组合,以实现良好的UI效果. 但是,Windows 8没有Mul
我正在将现有的
WPF应用程序移植到
Windows 8应用程序.
在WPF应用程序中,我们大量使用MultiValue转换器,以允许我们创建值,这些值是UI元素属性和viewmodel属性(hippo对象的权重和itemscontrol的actualWidth)的组合,以实现良好的UI效果. 但是,Windows 8没有MultiValue转换器. 由于我正在移植一个应用程序,我真的不想显着改变我的viewmodels或Xaml. 如何以最小的痛苦和重写来复制多值控制器功能? 解决方法
我的方法是公开VM的静态单例实例;例如:
public class MainViewModel : INotifyPropertyChanged { private static MainViewModel _mvm; public static MainViewModel MVM { get { if (_mvm == null) _mvm = new MainViewModel(); return _mvm; } } 然后简单地通过整个VM: <Button Command="{Binding MyCommand}" CommandParameter="{Binding MVM}">Run Command</Button> 它不是多重绑定,但它允许您传递多个参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 如何使批处理文件执行reg文件
- 是否更好地将Windows更新应用于未经测试的服务器,或者根本不
- windows – 客户端计算机从睡眠状态恢复时随机删除的DNS记录
- ZOJ Problem Set - 2480 Simplest Task in Windows
- win10家庭版安装docker
- hyper-v – Microsoft Emulated IDE Con??troller Error
- .net – 在Windows的监视器热插拔上获取事件
- windows – Delphi:没有冻结和处理消息的睡眠
- 命令行 – 通过命令行远程管理Windows XP
- windows-server-2008 – 终端服务器在5分钟后注销用户
推荐文章
站长推荐
热点阅读