第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

C#
千巷貓影 2023-07-09 16:42:51
我將一個變量從一個頁面?zhèn)鬟f到另一個頁面以獲取彈出菜單。我希望能夠?qū)⑦x定的顧問添加到收藏夾列表中。問題是,當(dāng)我將變量傳遞到一頁時,它只允許我將它用于該特定方法。我試圖將其傳遞給按鈕單擊事件(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是從一頁傳遞到我所在的當(dāng)前頁面的變量,這就是問題發(fā)生的地方)我遇到的每一個錯誤都有一個。第一個:“運算符 '+=' 不能應(yīng)用于類型為“Button”和“l(fā)ambda 表達(dá)式”的操作數(shù)第二個:“運算符‘+=’不能應(yīng)用于“按鈕”和“匿名表達(dá)式”類型的操作數(shù)(我試圖將變量傳遞給的按鈕單擊事件)private void OkayButtonClicked(object sender, EventArgs e) {    PopupNavigation.Instance.PopAsync();    DisplayAlert("Attention", "You have successfully added Adviser to said List", "Okay"); }
查看完整描述

2 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊

你的構(gòu)造函數(shù)FavoriteButtonPopupView可能看起來像這樣


public FavoriteButtonPopupView(string selectedAdvisor)

{

  ...

}

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


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


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 沒有任何具體關(guān)系


查看完整回答
反對 回復(fù) 2023-07-09
?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗 獲得超7個贊

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

你的代碼應(yīng)該是這樣的

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

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

希望這可以幫助


查看完整回答
反對 回復(fù) 2023-07-09
  • 2 回答
  • 0 關(guān)注
  • 205 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號