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 没有任何具体关系
TA贡献1757条经验 获得超7个赞
您需要使用okayButton.Click + =事件而不是okayButton += 。
你的代码应该是这样的
OKButton.Click += delegate(object sender, EventArgs e) { ..... };
在 C# 中,只能将+=与事件或委托一起使用。您不能将 += 运算符与按钮实例一起使用
希望这可以帮助
- 2 回答
- 0 关注
- 139 浏览
添加回答
举报