申请显示食物名称

时间:2018-07-05 21:09:15

标签: xaml xamarin

我正在尝试学习,我想创建一个应用程序,其工作方式如下:当他们单击按钮时,它将选择随机食物(例如烤土豆),然后乳清后单击标签(或按钮)连同食物一起,该食物的食谱将在浏览器中打开。

我尝试制作列表或某种形式,但不确定如何执行此操作:

<local:People x:Food="ArrayFood">
                <sys:String Pasta="One" URL="http://food.com/pasta"/>
                <sys:String Corn="Two" URL="http://food.com/corn"/>          
                <sys:String Salsa="Three" URL="http://food.com/Salsa"/>
            </local:People>

1 个答案:

答案 0 :(得分:0)

我认为您遇到的问题是String类型没有Pasta,Corn,Salsa或URL的那些属性。

可能最简单的事情是根本不将其存储在资源字典中。我会将自定义对象列表存储在ViewModel中。

类似的东西:

public class Food
{
   public Food() {}
   public Food(string name, string url) {Name=name;Url = url;}
   public string Name {get; set;}
   public string Url {get; set;}
}

public class MyViewModel
{
    public List<Food> Foods {get;set;} = new List<Food>
    {
      new Food("Corn", "http://..."),
      new Food("Pasta", "http://blah/pasta" )
    }
    .. other view model stuff ..
}

然后将其绑定到列表视图。当他们点击时,然后访问网址