1

我已经定义了一个视图模型

   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。如何指定视图的数据上下文。

请帮忙。

提前致谢

4

1 回答 1

-1

我的视图是用户控件。我在视图模型定位器中定义我的视图模型,然后在 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}}">

所以只需使用上面的示例将数据网格的数据上下文绑定到视图模型

于 2013-03-12T19:44:59.223 回答