C# 在Windows phone中绑定列表框中的数据
我是windows phone应用程序开发的新手。我制作了一个应用程序,我使用web客户端向MySQL中的数据库请求数据。我收到了该请求的响应,但问题是,我使用带有项目模板和数据模板的列表框来绑定列表框中的响应数据。当我更改传递给web客户端的URL时,它无法绑定列表中的数据框。即使只是文本块的文本也不显示。但当我从列表框中删除数据模板和项目模板时,它将显示静态数据,但不显示绑定数据。请任何人帮助我C# 在Windows phone中绑定列表框中的数据,c#,visual-studio-2012,listbox,windows-phone,C#,Visual Studio 2012,Listbox,Windows Phone,我是windows phone应用程序开发的新手。我制作了一个应用程序,我使用web客户端向MySQL中的数据库请求数据。我收到了该请求的响应,但问题是,我使用带有项目模板和数据模板的列表框来绑定列表框中的响应数据。当我更改传递给web客户端的URL时,它无法绑定列表中的数据框。即使只是文本块的文本也不显示。但当我从列表框中删除数据模板和项目模板时,它将显示静态数据,但不显示绑定数据。请任何人帮助我 <Image x:Nam
<Image x:Name="matchimage"/><TextBlock x:Name="matchpercentage"/>
<TextBlock Text="{Binding Path=UserFeedBackForDisplay}"></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path= Sex}" Foreground="Gray" FontSize="16" Margin="0"/>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Sex}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Job}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<!--<ListBox Name="language" Foreground="Gray" FontSize="16">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=contactdata.Title}" Foreground="Gray" FontSize="16"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>-->
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBlock Text="{Binding Path=City}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=countryname}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="About MySelf" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=AboutMyself}" Foreground="Gray" Height="60" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I Am" FontSize="30" ></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="I 'm " Foreground="Gray" FontSize="16" />
<TextBlock Text="{Binding Path=BodyDescription.BodyStyle}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Hair}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text=" Hair " Foreground="Gray" FontSize="16" />
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Eyes}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text=" Eyes " Foreground="Gray" FontSize="16" />
</StackPanel>
<TextBlock Text="{Binding Path=Iam}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="I Love" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=Ilove}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I'm Looking For" FontSize="26"></TextBlock>
<TextBlock Text="{Binding Path=LookingFor}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Message Me" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=MessageMe}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Match Sex" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=MatchSex}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel >
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Start Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=StartWorkHour}" Foreground="Gray" FontSize="16" ></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="End Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=EndWorkHour}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<TextBlock Text="{Binding Username}" FontSize="16"></TextBlock>
<TextBlock Text="{Binding Path=Location}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
提前谢谢。我希望有人能尽快帮助我……我的C代码是:
public partial class chat_match_settings : PhoneApplicationPage
{
public chat_match_settings()
{
InitializeComponent();
Loaded += new RoutedEventHandler(profile_loaded);
}
void profile_loaded(object sender, RoutedEventArgs e)
{
WebClient wc = new WebClient();
var URI = new Uri("<http://www.mylocalipaddress.com/eyematch/rest1-7/api/>?");
wc.Headers["Content-Type"] = "application/x-www-form-urlencoded";
wc.UploadStringCompleted += new UploadStringCompletedEventHandler(wc_UploadStringCompleted);
wc.UploadStringAsync(URI, "POST", "action=login&uName=hiren&uPass=hiren123");
}
private void wc_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
try
{
var jsondata = JsonConvert.DeserializeObject<RootObject>(e.Result);
DisplayList list = new DisplayList(jsondata.profile.DisplayData);
//profilelistview.DataContext = this;
profilelistview.ItemsSource = list;
}
catch (Exception exc)
{}
}
public class DisplayList : List<DisplayData>
{
public DisplayList(DisplayData data)
{
Add(new DisplayData
{
Username = data.FullName.ToString(),
countryname = data.countryname.ToString(),
Sex = data.Sex.ToString(),
City = data.City.ToString(),
AboutMyself = data.AboutMyself.ToString(),
Job = data.Job.ToString(),
Location = data.Location.ToString(),
MatchSex = data.MatchSex.ToString(),
Iam = data.Iam.ToString(),
StartWorkHour = data.StartWorkHour.ToString(),
Age = data.Age,
EndWorkHour = data.EndWorkHour.ToString(),
Language = data.Language,
MessageMe = data.MessageMe.ToString(),
Ilove = data.Ilove.ToString(),
LookingFor = data.LookingFor.ToString(),
BodyDescription = data.BodyDescription });
}
}
public class DisplayList1 : List<ProfileImage>
{
public DisplayList1(ProfileImage profileImage)
{
// TODO: Complete member initialization
Add(new ProfileImage
{ Value = "<http://localipaddress.com/eyematch/upload/images/2/>?" + profileImage.Value });
}
<Image x:Name="matchimage"/><TextBlock x:Name="matchpercentage"/>
<TextBlock Text="{Binding Path=UserFeedBackForDisplay}"></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path= Sex}" Foreground="Gray" FontSize="16" Margin="0"/>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Sex}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Job}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<!--<ListBox Name="language" Foreground="Gray" FontSize="16">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=contactdata.Title}" Foreground="Gray" FontSize="16"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>-->
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBlock Text="{Binding Path=City}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=countryname}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="About MySelf" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=AboutMyself}" Foreground="Gray" Height="60" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I Am" FontSize="30" ></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="I 'm " Foreground="Gray" FontSize="16" />
<TextBlock Text="{Binding Path=BodyDescription.BodyStyle}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Hair}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text=" Hair " Foreground="Gray" FontSize="16" />
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Eyes}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text=" Eyes " Foreground="Gray" FontSize="16" />
</StackPanel>
<TextBlock Text="{Binding Path=Iam}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="I Love" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=Ilove}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I'm Looking For" FontSize="26"></TextBlock>
<TextBlock Text="{Binding Path=LookingFor}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Message Me" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=MessageMe}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Match Sex" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=MatchSex}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel >
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Start Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=StartWorkHour}" Foreground="Gray" FontSize="16" ></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="End Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=EndWorkHour}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<TextBlock Text="{Binding Username}" FontSize="16"></TextBlock>
<TextBlock Text="{Binding Path=Location}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
公共部分类聊天\匹配\设置:PhoneApplicationPage
{
公共聊天室匹配设置()
{
初始化组件();
已加载+=新路由EventHandler(已加载配置文件);
}
已加载无效配置文件(对象发送器,路由目标e)
{
WebClient wc=新的WebClient();
var URI=新URI(“?”);
wc.Headers[“内容类型”]=“应用程序/x-www-form-urlencoded”;
wc.UploadStringCompleted+=新的UploadStringCompletedEventHandler(wc\u UploadStringCompleted);
UploadStringAsync(URI,“POST”,“action=login&uName=hiren&uPass=hiren123”);
}
私有void wc_UploadStringCompleted已完成(对象发送方,UploadStringCompletedEventArgs e)
{
尝试
{
var jsondata=JsonConvert.DeserializeObject(e.Result);
DisplayList=新的DisplayList(jsondata.profile.DisplayData);
//profilelistview.DataContext=这个;
profilelistview.ItemsSource=列表;
}
捕获(异常exc)
{}
}
公共类显示列表:列表
{
公共显示列表(显示数据)
{
添加(新的显示数据)
{
Username=data.FullName.ToString(),
countryname=data.countryname.ToString(),
Sex=data.Sex.ToString(),
City=data.City.ToString(),
AboutMyself=data.AboutMyself.ToString(),
Job=data.Job.ToString(),
Location=data.Location.ToString(),
MatchSex=data.MatchSex.ToString(),
Iam=data.Iam.ToString(),
StartWorkHour=data.StartWorkHour.ToString(),
年龄=数据。年龄,
EndWorkHour=data.EndWorkHour.ToString(),
语言=数据。语言,
MessageMe=data.MessageMe.ToString(),
Ilove=data.Ilove.ToString(),
LookingFor=data.LookingFor.ToString(),
BodyDescription=data.BodyDescription});
}
}
公共类DisplayList1:列表
{
公共显示列表1(ProfileImage ProfileImage)
{
//TODO:完成成员初始化
添加(新配置文件图像)
{Value=“?”+profileImage.Value});
}
xaml代码是:
<Image x:Name="matchimage"/><TextBlock x:Name="matchpercentage"/>
<TextBlock Text="{Binding Path=UserFeedBackForDisplay}"></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path= Sex}" Foreground="Gray" FontSize="16" Margin="0"/>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Sex}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Job}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<!--<ListBox Name="language" Foreground="Gray" FontSize="16">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=contactdata.Title}" Foreground="Gray" FontSize="16"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>-->
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBlock Text="{Binding Path=City}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=countryname}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="About MySelf" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=AboutMyself}" Foreground="Gray" Height="60" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I Am" FontSize="30" ></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="I 'm " Foreground="Gray" FontSize="16" />
<TextBlock Text="{Binding Path=BodyDescription.BodyStyle}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Hair}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text=" Hair " Foreground="Gray" FontSize="16" />
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Eyes}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text=" Eyes " Foreground="Gray" FontSize="16" />
</StackPanel>
<TextBlock Text="{Binding Path=Iam}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="I Love" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=Ilove}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I'm Looking For" FontSize="26"></TextBlock>
<TextBlock Text="{Binding Path=LookingFor}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Message Me" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=MessageMe}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Match Sex" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=MatchSex}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel >
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Start Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=StartWorkHour}" Foreground="Gray" FontSize="16" ></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="End Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=EndWorkHour}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<TextBlock Text="{Binding Username}" FontSize="16"></TextBlock>
<TextBlock Text="{Binding Path=Location}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<Image x:Name="matchimage"/><TextBlock x:Name="matchpercentage"/>
<TextBlock Text="{Binding Path=UserFeedBackForDisplay}"></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path= Sex}" Foreground="Gray" FontSize="16" Margin="0"/>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Sex}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Job}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<!--<ListBox Name="language" Foreground="Gray" FontSize="16">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=contactdata.Title}" Foreground="Gray" FontSize="16"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>-->
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBlock Text="{Binding Path=City}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=countryname}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="About MySelf" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=AboutMyself}" Foreground="Gray" Height="60" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I Am" FontSize="30" ></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="I 'm " Foreground="Gray" FontSize="16" />
<TextBlock Text="{Binding Path=BodyDescription.BodyStyle}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Hair}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text=" Hair " Foreground="Gray" FontSize="16" />
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Eyes}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text=" Eyes " Foreground="Gray" FontSize="16" />
</StackPanel>
<TextBlock Text="{Binding Path=Iam}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="I Love" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=Ilove}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I'm Looking For" FontSize="26"></TextBlock>
<TextBlock Text="{Binding Path=LookingFor}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Message Me" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=MessageMe}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Match Sex" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=MatchSex}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel >
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Start Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=StartWorkHour}" Foreground="Gray" FontSize="16" ></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="End Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=EndWorkHour}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<TextBlock Text="{Binding Username}" FontSize="16"></TextBlock>
<TextBlock Text="{Binding Path=Location}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
如果e中的数据正确,则按您希望在列表框中显示的方式生成结果。您可以查看以下内容。这里我从wcf服务获取数据
<Image x:Name="matchimage"/><TextBlock x:Name="matchpercentage"/>
<TextBlock Text="{Binding Path=UserFeedBackForDisplay}"></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path= Sex}" Foreground="Gray" FontSize="16" Margin="0"/>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Sex}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Job}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<!--<ListBox Name="language" Foreground="Gray" FontSize="16">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=contactdata.Title}" Foreground="Gray" FontSize="16"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>-->
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBlock Text="{Binding Path=City}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=countryname}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="About MySelf" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=AboutMyself}" Foreground="Gray" Height="60" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I Am" FontSize="30" ></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="I 'm " Foreground="Gray" FontSize="16" />
<TextBlock Text="{Binding Path=BodyDescription.BodyStyle}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Hair}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text=" Hair " Foreground="Gray" FontSize="16" />
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Eyes}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text=" Eyes " Foreground="Gray" FontSize="16" />
</StackPanel>
<TextBlock Text="{Binding Path=Iam}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="I Love" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=Ilove}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I'm Looking For" FontSize="26"></TextBlock>
<TextBlock Text="{Binding Path=LookingFor}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Message Me" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=MessageMe}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Match Sex" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=MatchSex}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel >
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Start Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=StartWorkHour}" Foreground="Gray" FontSize="16" ></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="End Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=EndWorkHour}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<TextBlock Text="{Binding Username}" FontSize="16"></TextBlock>
<TextBlock Text="{Binding Path=Location}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
假设在mainPage.xaml.cs中,我们可以添加以下代码
<Image x:Name="matchimage"/><TextBlock x:Name="matchpercentage"/>
<TextBlock Text="{Binding Path=UserFeedBackForDisplay}"></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path= Sex}" Foreground="Gray" FontSize="16" Margin="0"/>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Sex}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Job}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<!--<ListBox Name="language" Foreground="Gray" FontSize="16">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=contactdata.Title}" Foreground="Gray" FontSize="16"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>-->
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBlock Text="{Binding Path=City}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=countryname}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="About MySelf" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=AboutMyself}" Foreground="Gray" Height="60" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I Am" FontSize="30" ></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="I 'm " Foreground="Gray" FontSize="16" />
<TextBlock Text="{Binding Path=BodyDescription.BodyStyle}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Hair}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text=" Hair " Foreground="Gray" FontSize="16" />
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Eyes}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text=" Eyes " Foreground="Gray" FontSize="16" />
</StackPanel>
<TextBlock Text="{Binding Path=Iam}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="I Love" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=Ilove}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I'm Looking For" FontSize="26"></TextBlock>
<TextBlock Text="{Binding Path=LookingFor}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Message Me" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=MessageMe}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Match Sex" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=MatchSex}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel >
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Start Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=StartWorkHour}" Foreground="Gray" FontSize="16" ></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="End Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=EndWorkHour}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<TextBlock Text="{Binding Username}" FontSize="16"></TextBlock>
<TextBlock Text="{Binding Path=Location}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在这里,我使用的是wcf服务,我们需要写以下内容
<Image x:Name="matchimage"/><TextBlock x:Name="matchpercentage"/>
<TextBlock Text="{Binding Path=UserFeedBackForDisplay}"></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path= Sex}" Foreground="Gray" FontSize="16" Margin="0"/>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Sex}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=Job}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<!--<ListBox Name="language" Foreground="Gray" FontSize="16">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=contactdata.Title}" Foreground="Gray" FontSize="16"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>-->
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBlock Text="{Binding Path=City}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=countryname}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="About MySelf" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=AboutMyself}" Foreground="Gray" Height="60" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I Am" FontSize="30" ></TextBlock>
<StackPanel Orientation="Horizontal">
<TextBlock Text="I 'm " Foreground="Gray" FontSize="16" />
<TextBlock Text="{Binding Path=BodyDescription.BodyStyle}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Hair}" Foreground="Gray" Width="Auto" TextWrapping="Wrap" FontSize="16"></TextBlock>
<TextBlock Text=" Hair " Foreground="Gray" FontSize="16" />
<TextBlock Text="/" FontSize="16"/>
<TextBlock Text="{Binding Path=BodyDescription.Eyes}" Foreground="Gray" FontSize="16"></TextBlock>
<TextBlock Text=" Eyes " Foreground="Gray" FontSize="16" />
</StackPanel>
<TextBlock Text="{Binding Path=Iam}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="I Love" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=Ilove}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="I'm Looking For" FontSize="26"></TextBlock>
<TextBlock Text="{Binding Path=LookingFor}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Message Me" FontSize="30"></TextBlock>
<TextBlock Text="{Binding Path=MessageMe}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Match Sex" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=MatchSex}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel >
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<TextBlock Text="Start Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=StartWorkHour}" Foreground="Gray" FontSize="16" ></TextBlock>
</StackPanel>
<StackPanel Margin="0,10,0,0">
<TextBlock Text="End Working Hour" FontSize="30" ></TextBlock>
<TextBlock Text="{Binding Path=EndWorkHour}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
<TextBlock Text="{Binding Username}" FontSize="16"></TextBlock>
<TextBlock Text="{Binding Path=Location}" Foreground="Gray" FontSize="16"></TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
// Constructor
public MainPage()
{
InitializeComponent();
UserServiceReference.ServiceClient client = new ServiceClient();
//Event handler after webservice completes operation.
client.UserDetailsCompleted += new EventHandler<UserDetailsCompletedEventArgs>
(serviceClient_UserDetailsCompleted);
client.UserDetailsAsync();
}
}
//Completed event of the UserDetails
public void serviceClient_UserDetailsCompleted(Object sender,UserDetailsCompletedEventArgs e )
{
try
{
var lsdUser = e.Result.ToList();
foreach (var userData in lsdUser)
{
User userObj = new User();
userObj.UserName =userData[0].ToString();
userObj. userCity = userData[1].ToString();
userObj. userState=userData[2].ToString();
userObj. userGender=userData[3].ToString();
userObj. userAge=userData[4].ToString();
userObj. userDescription=userData[5].ToString();
userList.Add(userObj);
}
//Binding Data to the userListBox
userListBox.ItemsSource = userList;
}
catch (Exception ex)
{
string message = ex.ToString();
}
}
//构造函数
公共主页()
{
初始化组件();
UserServiceReference.ServiceClient客户端=新ServiceClie