0

MVVM の初心者なので、MVVM を理解する必要があります。また、いくつかの基本的なクエリについてコメントする必要があります。

テスト プロジェクトに INotifyPropertyChanged を実装しました。例: Employee クラス、データの読み取り、フォームへの表示、データの編集、送信時、MVVM を使用した従業員ソースの更新。

しかし、以下のコードを完全な sln として作成するにはどうすればよいかというアイデアが必要ですか?

  1. ボタンを有効/無効にするには、どうすれば ICommand インターフェイスを実装できますか?
  2. MVVM のコントローラーとは何ですか?
  3. UIからモデルへの流れは?
  4. インターフェイス INotifyPropertyChanged をモデルまたはビューモデルに実装する必要がありますか?
  5. MVVM で ICommand インターフェイスと ObservableCollection が必要なのはなぜですか?
  6. Windows用のMVVMを使用できますか、それともWPFのみを対象としていますか?
  7. なぜ誰もが最初にモデルを実装することに重点を置いているのですか?

私のMVVM実装が完了したと言うためにMVVMに実装する必要があるすべてのインターフェースの基本的な使用法を説明する良いリンクはありますか?

class EMP
{
    public EMP()
    {

    }

    public string EmpName { get; set; }
    public string EmpID { get; set; }

}


class EmpVModel: INotifyPropertyChanged
{
    public EmpVModel()
    {
        Employees = GetEmployeeList();
    }

    ObservableCollection<EMP> GetEmployeeList()
    {
        ObservableCollection<EMP> objEmp = new ObservableCollection<EMP>();
        objEmp.Add(new EMP { EmpName = "A", EmpID = "1" });
        return objEmp;

    }

    public event PropertyChangedEventHandler PropertyChanged;
    public ObservableCollection<EMP> _Emp;

    public ObservableCollection<EMP> Employees
    {
        get { return _Emp; }
        set { _Emp = value; RaiseChange("Employees");  }
    }

    public void RaiseChange(string Employee)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(Employee));
        }
    }
}

前もって感謝します...

4

2 に答える 2

0

これらは、1つの質問の多くです。ウィキペディア: MVVMを参照してください。また、その記事で参照されているリンクも参照してください。

于 2012-09-11T10:53:35.273 に答える
0

ここから始めることができます: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

次に、http://joshsmithonwpf.wordpress.com/advanced-mvvm/に移動します。

于 2012-09-11T10:44:55.980 に答える