社区
.NET技术前瞻
帖子详情
wpf中MVVM模式中如何在ViewModel层里面获取前台控件的一些属性
EAison
2015-10-09 11:10:28
比如说我在前台有一个按钮Name=“Btn1” 现在它的单击事件我是我在Viewmodel绑定一个方法,现在只是要在这个方法里面显示这个按钮的name,这该怎么实现??
...全文
5084
3
打赏
收藏
wpf中MVVM模式中如何在ViewModel层里面获取前台控件的一些属性
比如说我在前台有一个按钮Name=“Btn1” 现在它的单击事件我是我在Viewmodel绑定一个方法,现在只是要在这个方法里面显示这个按钮的name,这该怎么实现??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ouylvr
2017-07-04
打赏
举报
回复
2
引用 2 楼 VouyV 的回复:
Binding ElementName=控件名
<Button x:Name="btnSendButInfo" Width="100" Command="{Binding BtnClickCommand}" CommandParameter="{Binding ElementName=btnSendButInfo}" /> ViewModel: private DelegateCommand<Button> BtnClickCommand; //申明委托 BtnClickCommand = new DelegateCommand<Button>(BtnClick); //实例化 private void BtnClick(Button btn) { string strBtnName = btn.Name;//使用 }
ouylvr
2017-06-08
打赏
举报
回复
Binding ElementName=控件名
EAison
2015-10-13
打赏
举报
回复
没人回复吗 求救啊
WPF
MVVM
从入门到精通1:
MVVM
模式
简介
WPF
MVVM
从入门到精通1:
MVVM
模式
简介
WPF
MVVM
从入门到精通2:实现一个登录窗口
WPF
MVVM
从入门到精通3:数据绑定
WPF
MVVM
从入门到精通4:命令和事件
WPF
MVVM
从入门到精通5:PasswordBox的绑定
WPF
MVVM
从入门到精通6:RadioButton等一对多
控件
的绑定
WPF
MVVM
从入门到精通7:关闭窗口和打开新窗口
WPF
M...
C#
WPF
入门学习主线篇(三十)——
MVVM
(Model-View-
ViewModel
)
模式
在本篇文章
中
,我们介绍了
MVVM
模式
的基本概念,并通过一个简单的示例演示了如何在
WPF
应用程序
中
实现
MVVM
模式
。我们详细讲解了Model、View和
ViewModel
的定义和实现,以及如何通过数据绑定和命令绑定实现UI和业务逻辑的分离。
WPF
Mvvm
模式
下面如何将事件映射到
ViewModel
层
平常用惯了Command绑定,都快忘记传统的基于事件编程
模式
了,但是Commond
模式
里面
有个明显的问题,就是你无法
获取
到事件源的参数。很多大聪明肯定会说,这还不简单,通过自己写
控件
,给
控件
加个自定义
属性
不就行了,想要啥事件就写啥事件进去,完全自主可控。但是对于写
控件
这种事情来说大部分人都还是比较吃力的,及时能写,你能保证你写的没有bug,后期使用不会引入别的问题。其实这一块
WPF
底
层
早都已经考虑到了并封装好了常用的Behaviors,只是好多人还不了解咋使用罢了。
WPF
MVVM
如何在
ViewModel
中
操作View
中
的
控件
事件
(在学习
Wpf
的时候,做一个小例子,想在TextBox改变后,检验合法性,并弹出提示。在找了很多贴后,发现这个小例子,抄袭过来,仅供参考。 最后也找到了适合自己例子的办法:在出发TextChanged后,做出提示(提示可以根据要求来写),见最后。) 虽然说
MVVM
模式
下不建议在
Viewmodel
层
中
操控View
层
中
控件
,但是在某些情况下,比如想要得到某个事件的参数,在
Viewmodel
层
...
WPF
MVVM
模式
下如何把事件参数传入
Viewmodel
层
虽然说
MVVM
模式
下不建议在
Viewmodel
层
中
操控View
层
中
控件
,但是在某些情况下,比如想要得到某个事件的参数,在
Viewmodel
层
中
不太方便实现,这时候就可以用下面的方法了。 在XAML
中
1、引用组件并设置 xmlns:Interaction="http://schemas.microsoft.com/expression/2010/interactions" xmlns:In
.NET技术前瞻
13,345
社区成员
5,385
社区内容
发帖
与我相关
我的任务
.NET技术前瞻
.NET技术 .NET技术前瞻
复制链接
扫一扫
分享
社区描述
.NET技术 .NET技术前瞻
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章