public async void PostNewEntryCommand_Execute() { if (String.IsNullOrEmpty(_ent.Title)) { // TODO use errorinfo. return; } bool result = await _bc.PostEntry(_ent); if (result) { if (_ent.IsDraft) { _ent.Status = EntryFull.EditStatus.esDraft; } else { _ent.Status = EntryFull.EditStatus.esNormal; } switch (_ent.Status) { case EntryFull.EditStatus.esNew: PublishStatusIndex = 0; break; case EntryFull.EditStatus.esNormal: PublishStatusIndex = 0; break; case EntryFull.EditStatus.esDraft: PublishStatusIndex = 1; break; default: PublishStatusIndex = 0; break; } NotifyPropertyChanged(nameof(IsOpenInButtonVisible)); NotifyPropertyChanged(nameof(PathIcon)); } }