亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將變量傳遞給按鈕單擊事件?

如何將變量傳遞給按鈕單擊事件?

C#
千巷貓影 2023-07-09 16:42:51
我將一個變量從一個頁面傳遞到另一個頁面以獲取彈出菜單。我希望能夠將選定的顧問添加到收藏夾列表中。問題是,當我將變量傳遞到一頁時,它只允許我將它用于該特定方法。我試圖將其傳遞給按鈕單擊事件(OkayButtonClicked),以便將其保存到收藏夾列表中。我對此嘗試了兩種不同的攻擊。我嘗試過:使用 xaml 代碼 x:Name 屬性中的 FindByName 聲明按鈕。 Button okaybutton = FindByName("OkayButton") as Button;然后我嘗試了兩種不同的方式使用這個變量來傳遞字符串。一種方法是:okaybutton += (sender2, e2) => OkayButtonClicked(sender2, e2, selectedAdvisor);第二種方法是:okaybutton += delegate(object sender, EventArgs e) {   OkayButtonClicked(sender, e, selectedAdvisor); };(selectedAdvisor是從一頁傳遞到我所在的當前頁面的變量,這就是問題發生的地方)我遇到的每一個錯誤都有一個。第一個:“運算符 '+=' 不能應用于類型為“Button”和“lambda 表達式”的操作數第二個:“運算符‘+=’不能應用于“按鈕”和“匿名表達式”類型的操作數(我試圖將變量傳遞給的按鈕單擊事件)private void OkayButtonClicked(object sender, EventArgs e) {    PopupNavigation.Instance.PopAsync();    DisplayAlert("Attention", "You have successfully added Adviser to said List", "Okay"); }
查看完整描述

2 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

你的構造函數FavoriteButtonPopupView可能看起來像這樣


public FavoriteButtonPopupView(string selectedAdvisor)

{

  ...

}

selectedAdvisor您傳遞的變量是本地范圍的- 這意味著它僅在構造函數中可見,并且該頁面上的其他方法無法訪問它。


您需要做的是創建一個類級別變量,該變量對該類的所有方法都可見。


private string SelectedAdvisor;


public FavoriteButtonPopupView(string selectedAdvisor)

{

  // store the parameter in a class level variable so other methods can access it

  SelectedAdvisor = selectedAdvisor;


  ...

}


private void OkayButtonClicked(object sender, EventArgs e) 

{


    // do something with SelectedAdvisor here


    PopupNavigation.Instance.PopAsync();


    DisplayAlert("Attention", "You have successfully added Adviser to said List", "Okay"); 

}

注意 - 這是基本的 C#,與 Xamarin 沒有任何具體關系


查看完整回答
反對 回復 2023-07-09
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

您需要使用okayButton.Click =事件而不是okayButton += 。

你的代碼應該是這樣的

OKButton.Click += delegate(object sender, EventArgs e) { ..... };

在 C# 中,只能將+=事件委托一起使用。您不能將 += 運算符與按鈕實例一起使用

希望這可以幫助


查看完整回答
反對 回復 2023-07-09
  • 2 回答
  • 0 關注
  • 190 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號