Binding 将文本框与项目列表绑定

Binding 将文本框与项目列表绑定,binding,textbox,windows-phone-7,Binding,Textbox,Windows Phone 7,我正在尝试为Windows Phone 7创建我的第一个应用程序 我有一个详细视图和与该视图关联的.cs类 我认为: <StackPanel Grid.Row="0" Grid.Column="0"> <TextBlock Name="textBlock1" Text="..."/> </StackPanel> 我知道如何在ASP.NET中实现这一点,但在这里我完全迷路了。假设您的datacontext类有一个公共属性List ListAgenc

我正在尝试为Windows Phone 7创建我的第一个应用程序

我有一个详细视图和与该视图关联的.cs类

我认为:

  <StackPanel Grid.Row="0" Grid.Column="0">
  <TextBlock Name="textBlock1" Text="..."/>
  </StackPanel>

我知道如何在ASP.NET中实现这一点,但在这里我完全迷路了。

假设您的datacontext类有一个公共属性
List ListAgences{get;set;}
,那么像这样的绑定应该可以工作了。

这周结束了,我将在周四再次尝试这种方式。我是从.cs文件中完成的,比如:textBlock1=listAgences[0]。Name;尽管我想根据列表中的项目数量在界面中生成texdblock。现在我有3个文本块,因为我的列表有3个硬编码的代理。当我使用我的网络服务时,我不会再这样做了。在带有模板的mvc.NEt中,我会在aspx中执行类似的操作。我不知道如何在xamlhi john中做到这一点,它不像我写的那样工作。在.cs文件中声明我的列表:public list listAgences{get;set;}。您称之为“Datacontext类”是什么?我假设它是xaml和与之关联的.cs文件。“DataContext”是在ui组件上设置为DataContext的对象。设置datacontext最简单的方法是在类的构造函数中进行设置,
datacontext=this在初始化组件()之前。那么,在该类中使用数据绑定的任何东西都将引用该对象本身的属性。非常感谢John。当我添加Datacontext=this时,它就像您告诉我的那样工作。我还有一个问题,我要再写一篇帖子。如果你想看看。。。又是thx
  ...
  listAgences = new List<Agence>();

  Agence agence1 = new Agence();
  agence1.Name = "test";
  agence1.Adresse = "test1";
  ...
  listAgences.Add(agence1);
  ...
  Text="{Binding Path=listAgences[0].Name}";