私はあなたが、その後 最初に、あなたのデータをモデル化する必要がありますが何をすべきかについては、今this
を読むことから始めて示唆しています
public class Reservation
{
public DateTime Date{get;set;}
public string Name{get;set;}
public void Save(){/*Copy entry to DB, webservice, file, etc*/}
public void Delete(){/*delete entry from DB, webservice, file, etc*/}
//ect
}
あなたが今、あなたのデータを保持されます予約のために必要なもののリスト、および機能性を持って見ることができるように
は、次のあなたは、システムのデータと振る舞いを定義してきたように、あなたが私はあなたのコードを実行し、それが動作確認するためにテストプロジェクトを追加することを示唆しているものの、停止することができ、この時点でのViewModel
public class ReservationViewModel:INotifyPropertyCHanged
{
public Reservation Reservation{get;set;} //Link to model
private DateTime _Date;
public DateTime Date
{
get { return _Date; }
set { SetProperty(ref _Date, value); }
}
private string _Name;
public string Name
{
get { return _Name; }
set { SetProperty(ref _Name, value); }
}
public void SetProperty<T>(ref T store, T value,[CallerMemberName] string name = null)
{
store = value;
if(PropertyChanged!=null)PropertyChanged(this,new PropertyChangedArgs(name);
}
public void Save(){/*validate, copy over model values call models save*/}
public void Cancel(){/*change VM values back to Model values*/}
public void Delete(){/*validate, call models delete*/}
//ect
}
が必要
あなたのビュー を取得するとき
あなたは自分のViewModelに結合するであろうし、残りは、フロントエンドとバックエンドのロジックを分離するために、あなた
<TextBox Text={Binding Name}/>
使用MVVMパターンのために行われます。ビューモデルが必要です。アイテムをビューモデルのプロパティから取得し、ビューモデルのプロパティに設定します。後でUIをそのビューモデルにバインドします。 –
あなたは学校でやったことのないことをどのようにして割り当てられますか?私はMVVMを見始めることをお勧めします。幸運にも、もう一週間、私の良き仲間ピートは、CodeProjectで一連の記事を始めました。彼はWPFなしですべてをあなたに連れて行きます。 http://web4.codeproject.com/Articles/1163180/Bare-Metal-MVVM-Where-The-Code-Meets-The-Road-Part – Andez
@Gigitexテキストボックスは文字列にバインドする必要があります。この文字列は、INotifyPropertyChangedを実装するプロパティである必要があります。どのように動作するかを見るためにUIを試してみることをお勧めします。 – 0x4f3759df