2010-05-24 76 views

回答

1

恐怕这在MVVM设计模式中是不正确的。尝试坚持你的视图模型来定义属性。你为什么不考虑移动该财产来控制虚拟机?

+0

如果我有View-model(不是视图)中的属性....我怎样才能从页面中设置它的值..在哪里使用这个usercontrol? – Relativity 2010-05-24 10:48:41

+0

你是否正确地绑定了它?例如: 2010-05-24 10:59:15

+0

嗨,Justyna,我将解释你的问题更多...我在wvf中创建了一个用户控件,跟在mvvm之后。在我看来..我有一个gridview。当我在页面中使用我的用户控件...我必须将一个数据集(可在我的页面中)分配给usercontrol中可用的gridview ...我如何设置它?...我想有一个属性定义在视图的.cs文件中,并从我的页面分配一个数据集。 但是我不知道它是否符合mvvm :( – Relativity 2010-05-24 11:08:21

1

而是使用ObservableCollection

ObservableCollection<myModel> myOC = new ObservableCollection<myModel>();

其中myModel是必须构建在数据表中,以属性将您列一类。

在您的MainViewModel中,通过DataReader循环并创建myOC

现在将myOC绑定到页面中的ListView。

ListView中应该是一个视图的DataTemplate中从一个视图模型(用户控件)绘图数据构造出myModel

但是您的用户控件具有内部的整个ListView中。如果这是有意的,那么让我知道整个设计给出一个更好的主意。

+0

我在不同的页面中使用用户控件 - 意味着我将针对不同的页面使用不同的数据表...所以创建OC非常困难,因为我们需要与我们一起创建类“myModel”。 我面临的主要问题是如何处理用户控件中的页面数据。 – Relativity 2010-05-24 13:02:32

+0

@Anish:你的每个UserControl是由什么组成的? – Amsakanna 2010-05-24 13:43:10

+0

我没有得到你:( 无论如何,我只有一个用户控件...其中有2个gridviews和4个按钮(添加/添加所有/删除/全部删除)...此用户控件用于添加/删除一些数据从一个gridview到另一个gridview – Relativity 2010-05-24 13:47:41

相关问题