首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Silverlight用户控件事件和MVVM

Silverlight用户控件事件和MVVM
EN

Stack Overflow用户
提问于 2012-08-16 05:15:50
回答 2查看 303关注 0票数 0

有点混淆了MVVM和用户控制事件。

我的视图中有一个用户控件。它有两种模式,即读取和编辑。(TextMode)

代码语言:javascript
运行
AI代码解释
复制
<Grid
        x:Name="LayoutRoot"
        Background="Transparent">


                <controls:MyUserControl 
                             Mode="{Binding Path=TextMode,Mode=TwoWay}"
                             Text="{Binding Path=ReportText,Mode=TwoWay}"

                </controls:MyUserControl>         

</Grid>

当TextMode更改为“编辑”时,我想要在手机应用程序栏中添加一个“保存”按钮,而当单击“保存”按钮时,我想保存用户控件中的文本。另外,我想在“读取”视图中禁用保存按钮。(ie.when TextMode为“已读”)

正确的MVVM方法是什么?我想到了两种方法:

1)我在考虑公开用户控件上的ModeChanged属性并将其传播到视图,然后添加保存按钮。(但这是否违背了MVVM的方式,即将代码放在代码后面?)

2)处理从属属性本身的属性已更改,并从用户控件添加保存按钮。(看起来不太对,因为用户控制中混合了应用程序逻辑)

我该如何让视图模型参与其中?

在MVVM之后执行这些操作的好方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-16 16:54:07

看看Phone7.Fx中的BindableApplicationBar。它是一个应用程序栏的包装器,更加“MVVM友好”。

http://blog.humann.info/post/2010/08/27/How-to-have-binding-on-the-ApplicationBar.aspx

http://phone7.codeplex.com/

http://bindableapplicationb.codeplex.com/

票数 1
EN

Stack Overflow用户

发布于 2012-08-16 06:21:07

ApplicationBar不是DependencyObject,因此不能进行数据绑定。因此,没有必要纠结于MVVM在这方面的细节。

MVVM的目的是将您的业务逻辑与UI分离。因此,MVVM并不是一味地避免代码隐藏。事实上,其中一个危险是试图将太多的责任强加给View Model,因为他们害怕使用背后的代码。

最后要考虑的一件事是,如果您选择打破万能的MVVM模式,那么只有在其他人必须弄清楚您做了什么的情况下,才是一个问题。大多数开发团队会在用尽所有其他可能性(并浪费半个小时或更多时间)后,在代码隐藏中寻找代码。然而,在ApplicationBar的情况下,它不可能是其他地方。

简而言之,你的第一个选择没有错。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11981064

复制
相关文章
写数据分析报告,建议部分憋到脸红,咋整?
很多做数据的同学都被领导、同事这么吆喝过。然而,什么是策略性思考???往往一听到这种词,就有同学急不可耐的掏出《麦肯锡方法》之类的镇山法宝,或者在网上搜《底层思维》、《核心逻辑》、《分析框架》之类的文章。结果除了“裂变”“痛点”“颠覆”这些似懂非懂的词以外屁都没有记住,下次写报告还是继续同比、环比、三年比,低了要搞高……
接地气的陈老师
2020/04/24
4670
写数据分析报告,建议部分憋到脸红,咋整?
从数据库分析OpenStack创建虚机流程
治大国若烹小鲜,学OpenStack亦是如此。每一个深入学习OpenStack的人都会从虚拟机创建流程开始自己的OpenStack代码分析之旅,因为它贯穿核心组件,覆盖了大部分OpenStack通用技术。食材的做法有煎、炒、烹、炸,把虚拟机创建流程比作食材,本文就给它换个做法,给读者呈现不同的口味。
SDNLAB
2018/08/16
2.3K0
从数据库分析OpenStack创建虚机流程
数据分析报告中的“建议”部分该怎么写?【简明版】
有同学问:陈老师,数据分析报告中的“建议”部分该怎么写?今天早上医生查房的时候,刚好说了一段话能简明的解释这个问题,于是就抽10分钟快速手打记录下来,大家先看。
接地气的陈老师
2019/12/09
1.7K0
2023年度电子邮件安全报告
概述 2022年,网络安全威胁呈指数级增长,其中绝大多数涉及网络钓鱼也就不足为奇了。随着威胁的频率、强度和复杂性的增加,对快速和可操作性情报的需求也达到前所未有的高度。 Cofense Intelligence研究发现恶意钓鱼电子邮件增加了569%,与证书/凭据钓鱼相关的活跃威胁报告增加了478%,恶意软件增加了44%。基于这些数据,Cofense得出结论,凭据网络钓鱼是2022年的首要网络威胁。 【图1:活跃威胁报告中的顶级主题】 如上图所示,在活跃威胁报告中,占比最大的主题是金融(37%),紧随其
FB客服
2023/04/18
1.1K0
2023年度电子邮件安全报告
大数据分析报告:大数据+机器学习将成为大部分企业的标配
调查对象被问到,与传统系统相比,他们看到的大数据中的最大机遇是什么?62% 的人同意实时分析隐藏着当下最大的机遇。
IT阅读排行榜
2018/08/16
4530
大数据分析报告:大数据+机器学习将成为大部分企业的标配
【大数据分析报告】大数据+机器学习将成为大部分企业的标配
导读:SoftServe是全球领先的技术解决方案提供商,近日发布了自己的Big-Data-Analytics-Report,研究显示62%的大中型公司希望在未来的两年内能将机器学习用于商业分析。今年四月,Vanson Bourne为SoftServe进行了这项研究,调查了多个行业的决策者对大数据技术中的风险、挑战和机遇的看法。 该数据显示,大数据分析技术尽管相对较新,仍然有86%的公司运用了大数据系统。此外,大中型公司认为大数据分析是必须的,并且接受基于大数据分析的新技术。   调查对象被问到,与传统系统
钱塘数据
2018/03/05
9510
【大数据分析报告】大数据+机器学习将成为大部分企业的标配
IP 数据报首部分析
来来来, 爷们. 不是一直说纸上得来终觉浅么. 今咱就抓个数据报具体看一看真实网络中的 IP 报首部.
烟草的香味
2020/10/29
9350
IP 数据报首部分析
【数据分析】数据分析报告制作指
相信很多朋友们都接触过数据分析,如何写一份数据分析报告?!
陆勤_数据人网
2018/02/27
1.5K0
【数据分析】数据分析报告制作指
【数据分析】大数据征信分析报告
【前言】本文对于大数据征信做了透彻的分析,启示了国内存在非常好的投资机会,本文有很好的借鉴意义。希望本文作者联系我们。 本文编辑/《清华金融评论》贾红宇 近期,美国互联网金融公司ZestFinance受到国内互联网金融专业人士的热捧,其基于大数据的信用评估模型也越来越受到关注和效仿。本文结合美国的金融环境,对ZestFinance进行简要介绍,分析大数据征信产生的背景,剖析大数据征信技术,并全面客观地阐述了大数据征信技术对于中国互联网金融和征信业未来发展的借鉴意义。 ZestFinance简介 ZestFi
陆勤_数据人网
2018/02/27
2.5K0
【数据分析】大数据征信分析报告
2022爱分析・数据库厂商全景报告 | 爱分析报告
在国内数字化转型以及信创建设持续推进的大背景下,众多厂商入局国内数据库市场,为企业提供了面向多种应用场景的数据库,以及相关的生态工具或服务。国内数据库市场因此迎来了诸多新的变化,新的产品类型、新的技术、新的服务,以及新的市场格局,而这些变化也让企业在选择数据库时需要考虑更多复杂的因素。
爱分析ifenxi
2022/12/27
5660
气流组织优化—数据中心节能的魔术手
引言 1946年数据中心诞生于美国,至今已经历4个阶段近70年的发展历程,数据中心从最初仅用于存储的巨型机,逐渐转向多功能、模块化、产品化、绿色化和智能化。在越来越注重节能和精细化的今天,数据中心的每一个细节设计都闪耀着工程师智慧的光芒。他们对于数据中心的规划设计,不再满足于仅停留在功能这一基本的要求上,现在的数据中心你会看到更多关于节能环保及工程之美、绿色之美等设计理念。 评价数据中心的优劣,与其提供的服务质量,成本控制及绿色程度密切相关。能够提供稳定及具备高可用性的服务是对云服务商和数据中心的基本要求。
腾讯数据中心
2018/03/16
2.6K0
气流组织优化—数据中心节能的魔术手
TMDB电影数据分析报告
本次报告的主要任务是:根据历史电影数据,分析哪种电影收益能力更好,未来电影的流行趋势,以及为电影拍摄提供建议。细化为以下几个小问题:
润森
2022/09/22
1K0
TMDB电影数据分析报告
2022爱分析· 中国分析型数据库市场研究报告 | 爱分析报告
数字化时代,数据使用场景呈现多元化趋势,数据规模也随之爆发式增长。海量异构数据的爆发式增长,对数据库的存储和计算能力提出了更高的要求。分析型数据库因其在处理海量实时数据时具有优秀的存算和管理能力,近年来赢得了市场的青睐。
爱分析ifenxi
2022/06/01
1.2K0
2022爱分析· 中国分析型数据库市场研究报告 | 爱分析报告
时间序列数据分析的部分综述
时间系列研究的是gene表达的动态行为。鉴定静态实验的差异表达gene已经做了很多的工作。但是因为gene表达是动态的调控过程,所以鉴定并且找出gene表达随时间的表达变化也非常重要。这篇文章,我们呈现一个总体的统计学方法,来鉴定随时间变化的差异表达gene。 对于数据系列的微阵列数据,有几种聚类方法应用的很好,包括有等级聚类,基于主成份分析的聚类,基于贝叶斯模型的聚类,kmeans聚类曲线。但是,这些聚类方法中没有一种可以直接应用于鉴定那些随时间变化的有统计学意义的gene。Kmeans聚类方法已经修正来比较两组之间时间系列的表达,但这个模型只适合一次分析几百个gene,因为计算问题。作者开发的这个方法可以用于多个时间点,不受内存的限制。一次可以检测40,000个gene。 作者文章用了两个实验。一个是处理组和非处理组,处理组用内毒素处理,目的是鉴定那些用内毒素处理过的不同时间点的gene表达变化,第二个研究,作者是检查肾脏皮质的差异表达gene,时间系列则是age,也就是看不同年龄,27~9岁。
Y大宽
2018/09/30
1K0
『 中国限电潮数据分析报告 』
作为火力发电主要燃料的煤炭不够用了。据国泰君安证券分析,从历史数据来看,煤炭的产能周期大概在4年至6年。本轮产能周期开始于2017年,受疫情影响,2020年煤炭产能一直处于低位震荡,而真正的拐点出现在2021年初。目前,煤炭产能已经处于下行趋势中,煤炭供给将持续承压。
1480
2021/11/10
5720
中国大数据产业分析报告
以下是内容实录: 感谢工信部、感谢部领导的支持,在部领导的支持下,我们发布了规划,在工信部的指导下开展了在大数据领域的研究和一些企业的调查和走访,把研究和分析的结果分享给各位嘉宾。也欢迎领导今天参加到大数据产业峰会中,也相信各位领导的报告会使我们的工作更加精彩。康总介绍了贵州的数博会,这是一个非常值得我们学习的大型活动。 下面分享一下我们在大数据产业方面的一些新的研究成果。 从五个方
钱塘数据
2018/03/05
1.8K0
中国大数据产业分析报告
618全网销售数据分析报告
2020年618已结束,你剁手了么?贡献了多少呢?全网又销售了多少呢?我们一起来看看《618全网销售数据分析报告》吧。
龙哥
2020/07/10
1.5K0
618全网销售数据分析报告
Mybatis【2.1】-- 从读取流到创建SqlSession源码分析
我们使用sqlSession之前,需要去获取配置文件,获取InputStream输入流,通过SqlSessionFactoryBuilder获取sqlSessionFactory对象,从而获取sqlSession。
秦怀杂货店
2020/11/22
6740
2023爱分析 · 数据科学与机器学习平台厂商全景报告 | 爱分析报告
经济新常态下,如何对海量数据进行分析挖掘以支撑敏捷决策、适应市场的快速变化,正成为企业数字化转型的关键。机器学习算法能识别数据模型,基于规律完成学习、推理和决策,正广泛的应用在金融、消费品与零售、制造业、能源业、政府与公共服务等行业的各种业务场景中,如精准营销、智能风控、产品研发、设备监管、智能排产、流程优化等。企业传统的机器学习虽然能有效支撑业务决策,但由于严重依赖数据科学家,其技术门槛高、建模周期长的特点正成为企业实现数据驱动的阻碍。
爱分析ifenxi
2023/02/14
6350
【数据分析】竞品分析报告撰写的方法
竞品分析(Competitive Analysis)一词最早源于经济学领域。市场营销和战略管理方面的竞品分析是指对现有的或潜在的竞争产品的优势和劣势进行评价。现在被广泛应用于互联网产品的立项筹备阶段,通过严谨高效的竞品分析,可以让产品团队对自家产品的需求把握、对市场态势有更加清晰的认知,知彼知己。 那么正确撰写竞品分析的姿势应该是怎样的呢? 竞品分析三步曲 ① 选择分析目标:明确竞品分析的重点和需要解决的问题;选择合适的竞品(业务相同或者相关的产品) ② 对比和分析:按照若干维度(产品功能、交互设计、运营
陆勤_数据人网
2018/02/26
2.6K0
【数据分析】竞品分析报告撰写的方法

相似问题

谷歌分析电子邮件报告

11

启用Apache气流上的数据分析

22

如何对ACRA事故报告进行局部分析

11

气流-后端数据库以获取报告

11

报告分析

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文