我有一张需要更新的记录。我像这样传递对象
<Button x:Uid="EditButton" x:Name="EditButton" Width="20px" Height="20px"
VerticalAlignment="Bottom" HorizontalAlignment="Left" Margin="70,0,0,2"
Command="{Binding Path=PatientViewModel.ProviderContacts.EditProvider}"
Content="Edit" CommandParameter="{Binding
Path=PatientViewModel.ProviderContacts.ReferringProvider}" />
这会打开提供程序对话框(带有其他代码),并允许我对字段中正在更新的用户进行更改。当我尝试编辑命令时,它只会创建一个新的重复提供者。
这是我的编辑代码
<Button x:Uid="Button_EditCommand" Margin="0,0,2,0" Command="{Binding Path=EditCommand}" Style="{StaticResource btnCustom}" MinWidth="75">Edit</Button>
public ICommand EditCommand { get; private set; }
EditCommand = new RelayCommand(o => Save(), o => CanSave);
保存方法
private void Save()
{
IsBusy = true;
providerSaver.BeginInvoke(Provider, OnSaveEnd, null);
}
public bool CanSave
{
get { return properties.Get(() => CanSave); }
private set { properties.Set(() => CanSave, value); }
}