silverlight - 使用外部控件自定义 Silverlight Dataform 的命令

标签 silverlight mvvm dataform

我正在尝试处理来自 datafrom 外部的内部添加/删除/编辑命令表单按钮控件的数据。我正在使用 MVVMLight。例如:要在删除按钮 EventToCommand 中删除,我 Bind Command="{Binding DeleteCurrentItemInDataform, Mode=TwoWay}"
CommandParameter="{绑定(bind) 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");
            } 
        }

}

最佳答案

我发现使用后面的代码非常简单:
例如编辑,只需要做 > Datafrom1.BeginEdit();

关于silverlight - 使用外部控件自定义 Silverlight Dataform 的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511424/

相关文章:

WPF MVVM 两种 View ,一种 View 模型

c# - 未调用 WPF IValueConverter.ConvertBack

c# - 我可以不加思索地做到这一点吗?

silverlight-3.0 - Silverlight 3.0 数据表单中的组合框

c# - 在 Silverlight 中使用 DataForm 中的密码文本框

Silverlights Dataform 与 MVVM 和 WCF Ria 服务

c# - 事件不会跨模块触发(prism、MVVM、silverlight c#)

silverlight - 可以在 Silverlight 中使用 zxing(适用于 windows 手机)

silverlight - 是否可以在 Silverlight 应用程序中捕获 F5

c# - 反射方法AccessException