博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVVM模式的UI界面数据返回问题
阅读量:5250 次
发布时间:2019-06-14

本文共 1683 字,大约阅读时间需要 5 分钟。

    MVVM模式里面用户UI界面的数据返回问题,让我纠结了好几天,一直得不到数据,今天总算能取到UI界面的数据了!

    我采用的是ListView显示数据和Prism模式,并且将数据显示成了大图标的样式,即水平显示,但是下面测试用的我就没有采用水平显示,做了简单Model。

XAML 代码:

  

这里绑定的数据必须是同数据类型才能在,SelectedItem里面返回到后台的VM里面,用户数据返回的时候必须是TwoWay,不然,无法在后台得到值。

VM 代码:

public DelegateCommand SelectMenuCommand { get; set; }        ObservableCollection
m_lstProducts = new ObservableCollection
(); public MainWindowVM() { m_lstProducts.Add(new TestModel() { Name = "Car", Price = 1 }); m_lstProducts.Add(new TestModel() { Name = "Pencil", Price = 2 }); m_lstProducts.Add(new TestModel() { Name = "Computer", Price = 3 }); m_lstProducts.Add(new TestModel() { Name = "Table", Price = 4 }); m_lstProducts.Add(new TestModel() { Name = "Chair", Price = 5 }); } public ObservableCollection
ProductList { get { return m_lstProducts; } } private TestModel currentselected; public TestModel CurrentSelected { get { return currentselected; } set { if (currentselected != value) { currentselected = value; this.RaisePropertyChanged("CurrentSelected"); } } } }

这里 简化了 MODEL数据,数据模型里面 只有名字和价格。

  这里 要注意的就是 绑定在SelectedItem上面的类型必须是M,我就是搞了几天,搞的稀里糊涂的,今天总算把这个理清了,写出来给自己做个记录。 

转载于:https://www.cnblogs.com/netren/p/6198261.html

你可能感兴趣的文章
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>
YUV 格式的视频呈现
查看>>
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>