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>();
}
}

これで、MyModel1 と MyModel2 を表示する 2 つのデータグリッドができました。ビューのデータコンテキストを指定するにはどうすればよいですか。

助けてください。

前もって感謝します

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 に答える