/// <summary> /// FunctionからOnDeleteイベントが呼び出される時に発行。 /// オーバーライド可能だが、コレクションへの追加処理のためにbase呼び出しを強く推奨 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void OnFunctionDeleted(object sender, ObjectFunctionEventArgs <T> e) { GuiThread.Run(() => { this._objects.RemoveId(e.Object.Id); }); }
/// <summary> /// FunctionからOnUpdateイベントが呼び出される時に発行。 /// オーバーライド可能だが、コレクションへの追加処理のためにbase呼び出しを強く推奨 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void OnFunctionUpdated(object sender, ObjectFunctionEventArgs <T> e) { GuiThread.Run(() => { this._objects.Add(e.Object); }); }
public async Task GetNewestItemsAsync() { try { var items = (await this._function.GetNewestAsync()).Reverse(); GuiThread.Run(() => { foreach (var item in items) { this._objects.Add(item); } }); } catch (Exception e) { // TODO: とりあえず何もしない } }
public void Post() { this.ErrorMessage = ""; Task.Run(async() => { try { await this.client.PostStatus(this.Text, Visibility.Public); GuiThread.Run(() => { this.Text = ""; }); } catch (Exception e) { GuiThread.Run(() => { this.ErrorMessage = "エラーが発生しました"; }); } }); }