【发布时间】:2018-06-02 00:25:56
【问题描述】:
我对 C 编码和大多数 C# 非常陌生,所以我遇到的问题是了解它是如何工作的。所以我真正想要的是,当您按下网格时,您将获得一个唯一的 id,具体取决于网格中显示的项目,并且在按下网格时,您将转到我想要显示 item.id 的新页面
文件 1
foreach (var item in list)
{
TapGestureRecognizer gridTap = new TapGestureRecognizer();
gridTap.Tapped += (sender, e) =>
{
Navigation.PushModalAsync(new MarketItemPage());
item.Id = GridIdentifier.Grid_id; // item.id is the id of the choosen item = static int in class
};
}
文件 2
public void Update()
{
string gridid = GridIdentifier.Grid_id.ToString();
grid.Children.Add(new Label
{
Text = gridid,
FontSize = 16,
FontFamily = "Arial",
TextColor = Color.Red,
VerticalTextAlignment = TextAlignment.Center,
HorizontalTextAlignment = TextAlignment.Center,
HorizontalOptions = LayoutOptions.Center,
});
}
类
public static class GridIdentifier
{
public static int Grid_id { get; set; }
}
【问题讨论】:
-
在类之间传递值最简单的方法是作为 MarketItemPage() 的构造函数的参数
标签: c# class xamarin.forms static