2

datafrom の内部の追加/削除/編集コマンド フォーム ボタン コントロールを datafrom の外部で処理しようとしています。私はMVVMLightを使用しています。例: 削除ボタンに削除を含める EventToCommand i Bind Command="{Binding DeleteCurrentItemInDataform, Mode=TwoWay}" CommandParameter="{Binding CurrentItem, ElementName=Dataform1}"

ViewModel コード:

   DeleteCurrentItemInDataform=new RelayCommand<DataForm>(e=>{ e.DeletingItem+=new EventHandler<CancelEventArgs>(DeletingCurrentItem); });

private void DeletingCurrentItem(object sender, CancelEventArgs e){ 
Cash cd = sender as Cash;
_DataContext.CashDrawers.Remove(cd);
_DataContext.SubmitChanges((op) => {  if (op.HasError)  {MssageBox.Show(op.Error.Message); } else{ MessageBox.Show(cd.CashName + " is deleted."); }    }, null); }

private RelayCommand<DataForm> _deleteCurrentItemInDataform;
    public RelayCommand<DataForm> DeleteCurrentItemInDataform
    {
        get { return _deleteCurrentItemInDataform; }
        set
        {
            if (_deleteCurrentItemInDataform != value)
            {
                _deleteCurrentItemInDataform = value;
                RaisePropertyChanged("DeleteCurrentItemInDataform");
            } 
        }

}

4

1 に答える 1

2

コードビハインドを使用している間、それは非常に簡単であることがわかりました。たとえば、編集の場合は、 > Datafrom1.BeginEdit(); を実行するだけです。

于 2010-09-02T05:24:51.543 に答える