private void SubsribeAddingItemChanged() { if (AddingItem is IEditableDtoWrapper) { _addingItemWrapper = AddingItem as IEditableDtoWrapper; } else { var abstractdto = AddingItem as AbstractDataTransferObject; _addingItemWrapper = abstractdto != null ? new EditableDtoWrapper { EditableDto = abstractdto } : null; } var addingDirtyBinding = new Binding(PropertyUtil.ExtractPropertyName <EditableDtoWrapper, bool> (p => p.IsDirty)); addingDirtyBinding.Source = _addingItemWrapper; addingDirtyBinding.Mode = BindingMode.OneWay; SetBinding(IsAddingDirtyProperty, addingDirtyBinding); }
private void SubsribeAddingItemChanged() { if ( AddingItem is IEditableDtoWrapper ) { _addingItemWrapper = AddingItem as IEditableDtoWrapper; } else { var abstractdto = AddingItem as AbstractDataTransferObject; _addingItemWrapper = abstractdto != null ? new EditableDtoWrapper { EditableDto = abstractdto } : null; } var addingDirtyBinding = new Binding ( PropertyUtil.ExtractPropertyName<EditableDtoWrapper, bool> ( p => p.IsDirty ) ); addingDirtyBinding.Source = _addingItemWrapper; addingDirtyBinding.Mode = BindingMode.OneWay; SetBinding ( IsAddingDirtyProperty, addingDirtyBinding ); }