2011-02-15 2 views
1

작은 프로그래밍 문제는 여기에 누군가가 올바른 방향으로 나를 가리킬 수 있습니다.C# ListBox 항목을 메서드로 전달

여기 WP7 페이지에서 목록을 사용합니다. (실버 라이트 ListBox).

내 목록은 XML 파일로 채워집니다. 각 List 항목에는 아래 코드에 따라 세 개의 텍스트 상자가 있습니다.

선택한 ListBox 항목 중 하나를 다음 방법으로 텍스트로 전달하여 전화 번호를 삭제해야합니다.

이것은 목록 상자 및 phonecall 메서드를 채우는 C# 코드입니다. 내 첨부 클래스와

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(); 

    } 

: 생각, 당신은 목록 상자에서 바인더 제본 '전화'텍스트를 클릭하면, 그것은 phonecall를 메소드에 그 값을 전달합니다입니다

public class ContactsItem 
{ 
    private string _title; 
    private string _web; 
    private string _phone; 

    public string Title 
    { 
     get { return _title; } 
     set { _title = value; } 
    } 
//etc etc.... 

. 전화 번호가있는 텍스트 상자를 클릭하면 해당 phone_number 메서드가 호출됩니다.

희망하시는 분. 많은 감사합니다.

답변

0

phonecall 메서드에서 송신자의 DataContext 속성 (일부 유형 변환을 수행해야 할 수도 있음)을 조사하십시오. 이는 ListBoxItem의 클릭 이벤트를 처리하는 핸들러를 의미합니다. ListBox이 바운드되어 있으면 ContactsItem은 메뉴 항목의 DataContext이됩니다.

또한 부 노트로 : .NET의 명명 표준 (방법에 대해서는 CamelCase)에 따라 배우십시오. 특히 다른 프로 프로그래머와 공동 작업 할 경우 장기적으로 훨씬 쉽게 사용할 수 있습니다.

그리고 당신은 기본적인 게터/세터와 간단한 속성을 생성하기 위해 이것을 사용할 수 있습니다 : "연락처"가정

public string Name {get; private set;} 
0

이 목록 상자, 당신은

((ContactsItem)contacts.SelectedItem).Phone 
+0

'연락처를 수행하여 전화 번호를 얻을 수 '내 ListBox 예입니다. 나는 오늘 밤 이것을 시도하고 다시보고 할 것이다. 고마워요 :) –

+0

안녕하세요, 이것은 null 값을 반환하므로 나는 '보낸 사람'개체에서 값을 사용하는 방법을 worknig 결국. 감사. –

관련 문제