【发布时间】:2011-02-15 22:41:53
【问题描述】:
这里的小编程问题,希望有人能指出我正确的方向。
我在 WP7 页面上使用了一个列表。 (Silverlight 列表框)。
我的列表由一个 XML 文件填充。每个列表项都根据以下代码填充了三个文本框。
我需要将选定的 ListBox 项目之一作为文本传递给以下方法来填充电话号码。
这是我的 C# 代码,用于填充列表框,然后是 phonecall 方法。
private void planning(object sender, ManipulationStartedEventArgs e)
{
XElement _xml = XElement.Load("contacts/contacts.xml");
{
contacts.Items.Clear();
foreach (XElement value in _xml.Elements("channel").Elements("item"))
{
ContactsItem _item = new ContactsItem();
_item.Title = value.Element("title").Value;
_item.Web = value.Element("web").Value;
_item.Phone = value.Element("phone").Value;
contacts.Items.Add(_item);
}
}
}
private void phone_number(object sender, MouseButtonEventArgs e)
{
Microsoft.Phone.Tasks.PhoneCallTask phonecall = new Microsoft.Phone.Tasks.PhoneCallTask();
phonecall.PhoneNumber = //value here
phonecall.Show();
}
与我的陪同课程:
public class ContactsItem
{
private string _title;
private string _web;
private string _phone;
public string Title
{
get { return _title; }
set { _title = value; }
}
//etc etc....
这个想法是,当您单击列表框中绑定的“电话”文本时,它将将该值传递给 phonecall 方法。当点击带有电话号码的文本框时,它会调用 phone_number 方法。
希望你能理解。非常感谢。
【问题讨论】:
标签: c# silverlight silverlight-3.0