private void Amount_LostFocus(object sender, RoutedEventArgs e)
 {
     if ((changedText) && (ItemChangedCommand != null))
     {
         IDictionary <string, object> objectName = new Dictionary <string, object>();
         objectName["DataObject"]     = ControlExt.GetDataSource(this.Amount);
         objectName["DataSourcePath"] = ControlExt.GetDataSourcePath(this.Amount);
         objectName["ChangedValue"]   = this.Amount.Text;
         ItemChangedCommand.Execute(objectName);
         changedText = false;
     }
 }
        private void EntryDate_DataDatePickerChanged(object sender, RoutedEventArgs e)
        {
            IDictionary <string, object> valueDictionary = new Dictionary <string, object>();

            DataDatePicker.DataDatePickerEventArgs ev = e as DataDatePicker.DataDatePickerEventArgs;
            if (ev != null)
            {
                valueDictionary = ev.ChangedValuesObjects;
                valueDictionary["DataSourcePath"] = ControlExt.GetDataSourcePath(EntryDate);
                if (ItemChangedCommand != null)
                {
                    this.ItemChangedCommand.Execute(valueDictionary);
                }
            }
        }