我有一个WPF用户控件...这是在MVVM中。用户控件(包含一个列表视图)需要来自页面的数据(包含它的地方)。我必须设置一个属性来获取这个数据输入。这是否符合MVVM ...如果不是,那么相同的方式是什么?MVVM Usercontrols可以在代码隐藏中定义属性吗?
回答
恐怕这在MVVM设计模式中是不正确的。尝试坚持你的视图模型来定义属性。你为什么不考虑移动该财产来控制虚拟机?
而是使用ObservableCollection
。
ObservableCollection<myModel> myOC = new ObservableCollection<myModel>();
其中myModel
是必须构建在数据表中,以属性将您列一类。
在您的MainViewModel中,通过DataReader循环并创建myOC
。
现在将myOC
绑定到页面中的ListView。
ListView中应该是一个视图的DataTemplate中从一个视图模型(用户控件)绘图数据构造出myModel
但是您的用户控件具有内部的整个ListView中。如果这是有意的,那么让我知道整个设计给出一个更好的主意。
我在不同的页面中使用用户控件 - 意味着我将针对不同的页面使用不同的数据表...所以创建OC非常困难,因为我们需要与我们一起创建类“myModel”。 我面临的主要问题是如何处理用户控件中的页面数据。 – Relativity 2010-05-24 13:02:32
@Anish:你的每个UserControl是由什么组成的? – Amsakanna 2010-05-24 13:43:10
我没有得到你:( 无论如何,我只有一个用户控件...其中有2个gridviews和4个按钮(添加/添加所有/删除/全部删除)...此用户控件用于添加/删除一些数据从一个gridview到另一个gridview – Relativity 2010-05-24 13:47:41
- 1. 我可以在View的代码隐藏中使用UnityCOntainer吗? (MVVM)
- 2. EPiServer:我可以从代码隐藏设置动态属性吗?
- 3. 隐藏代码隐藏的HTML属性
- 4. 如果需要隐藏代码,是否可以使用UserControls?
- 5. 绑定CommandParameter代码隐藏属性
- 6. Javascript代码可以隐藏吗?
- 7. 如何在mvvm模式中定义usercontrols?
- 8. 是否可以在ASPX代码隐藏中定义一次性用户控件?
- 9. 如何绑定到XAML中代码隐藏中定义的属性
- 10. 我可以在视图中隐藏多行代码片段吗?
- 11. 在Expression Blend中隐藏绑定属性
- 12. ASP.NET ObjectDatasource使用代码隐藏属性
- 13. 我可以从console.log中隐藏属性吗?
- 14. WPF MVVM - 在UserControls上绑定到容器ViewModel的属性
- 15. MVVM - 当绑定属性不存在时隐藏控件
- 16. WPF MVVM +用户控件代码隐藏
- 17. 自定义属性可以隐含其他属性而不需要继承吗?
- 18. 数据绑定到代码隐藏中的CLR属性
- 19. 在XAML中调用在代码隐藏中定义的自定义依赖项属性
- 20. 在代码隐藏上使用UI特定事件的MVVM
- 21. 可以将视觉隐藏类应用于模式属性吗?
- 22. 我可以访问DataTemplate代码隐藏
- 23. WPF DataBinding在代码隐藏中的标准CLR属性
- 24. XAML绑定到代码隐藏类属性集合为空(WPF)
- 25. 代码隐藏的绑定依赖属性到CommandParameter
- 26. 将XAML属性绑定到代码隐藏的任意对象
- 27. 控件绑定到该对象的代码隐藏属性
- 28. 我可以使用Firebase云端功能隐藏JavaScript代码吗?
- 29. 可以在Objective-C中定义一个类属性吗?
- 30. 你可以在css中定义<iframe> src属性吗?
如果我有View-model(不是视图)中的属性....我怎样才能从页面中设置它的值..在哪里使用这个usercontrol? – Relativity 2010-05-24 10:48:41
你是否正确地绑定了它?例如: –
2010-05-24 10:59:15
嗨,Justyna,我将解释你的问题更多...我在wvf中创建了一个用户控件,跟在mvvm之后。在我看来..我有一个gridview。当我在页面中使用我的用户控件...我必须将一个数据集(可在我的页面中)分配给usercontrol中可用的gridview ...我如何设置它?...我想有一个属性定义在视图的.cs文件中,并从我的页面分配一个数据集。 但是我不知道它是否符合mvvm :( – Relativity 2010-05-24 11:08:21