之前就遇到了一次这样的问题,我想在当前的按钮的Click事件中去调用另一个按钮的Click事件,当时没成功,今天又遇到了,经过好心人的热心帮忙,现在解决了,所以记录下来,虽然不是很明白这是为什么,不过功能是实现了:
private void btnupdate_Click(object sender, RoutedEventArgs e)
{
this.dataGrid1.SelectedItem = "";
UserServiceClient client = new UserServiceClient();
czuser.UserId = Convert.ToInt32(this.userid.Text);
czuser.UserName = this.username.Text;
client.UpdateUserCompleted += new EventHandler<UpdateUserCompletedEventArgs>(client_update);
client.UpdateUserAsync(czuser.UserId, czuser.UserName);
}
void client_update(object sender, UpdateUserCompletedEventArgs e)
{
if (e.Result)
{
<span style="color:#FF0000;">btnselect_Click(null, null);</span>
MessageBox.Show("用户更新成功!");
this.userid.Text = "";
this.username.Text = "";
}
else
{
MessageBox.Show("用户更新成功!");
this.userid.Text = "";
this.username.Text = "";
}
}
private void <span style="color:#FF0000;">btnselect_Click</span>(object sender, RoutedEventArgs e)
{
this.dataGrid1.SelectedItem = "";
UserServiceClient client = new UserServiceClient();
client.RetrieveUserCompleted += new EventHandler<RetrieveUserCompletedEventArgs>(client_select);
client.RetrieveUserAsync();
}
void client_select(object sender,RetrieveUserCompletedEventArgs e)
{
if (e.Error==null)
{
_listPeople = e.Result;
this.dataGrid1.ItemsSource = _listPeople;
this.radGridView1.ItemsSource = _listPeople;
}
}