2013-03-07 35 views
1

我已经定义了一个视图模型等指定的datacontext到一个通用的视图模型

public class DataGridBaseViewModel<T>:ViewModelBase 
    { 
    ObservableCollection<T> DataCollection; 
public abstract void Initialize(); 


    } 
public class Grid1ViewModel:DataGridBaseViewModel<MyModel1> 
{ 
public void override Initialize() 
{ 
DataCollection = new ObservableCollection<MyModel1>(); 
} 
} 
public class Grid2ViewModel:DataGridBaseViewModel<MyModel2> 
{ 
public void override Initialize() 
{ 
DataCollection = new ObservableCollection<MyModel2>(); 
} 
} 

现在我有2个数据网格,其应显示MyModel1和MyModel2。我如何指定视图的datacontext。

请帮忙。

在此先感谢

+0

请从您的视图中发布xaml – 2013-03-12 19:45:16

回答

0

我的意见是usercontrols。我定义我的视图模型定位的ViewModels,然后使用XAML下面的视图的DataContext绑定到视图模型:

<UserControl x:Class="FTC.View.EmployeeListView" 
      xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
      xmlns:cmd="http://www.galasoft.ch/mvvmlight" 
      mc:Ignorable="d" 
      DataContext="{Binding EmployeeList_VM, Source={StaticResource Locator}}"> 

所以只需使用上面的例子中,以您的DataGrid中的DataContext的结合的ViewModels

相关问题