2013-03-09 4 views
0

데이터 바인딩이 필요한 XML 문서가 있지만 우선 빈 값으로 모든 요소를 ​​제거해야합니다.빈 XML 요소를 제거하십시오.

  IEnumerable<Message> data = from info in xdoc.Descendants(tns + "sign") 
             where info.Element(tns + "current-message").Value != "" 
             select 
              new Message(
               info.Element(tns + "name").Value, 
               info.Element(tns + "current-message").Value); 

      MessageList.DataContext = data; 

내가 실패, 내 현재 코드 윈도우 폰 8에 동일한 작업을 수행하지만, 나는 시도하고있다 : 나는 절을 추가하는 방법

 foreach (var info in xdoc.Descendants(tns + "sign")) 
     { 
       Items.Add(new ItemViewModel() 
        { 
         ID = i.ToString(), 
         LineOne = info.Element(tns + "direction").Value, 
         LineTwo = info.Element(tns + "current-message").Value, 
         LineThree = info.Element(tns + "name").Value 

        }); 
       i++; 
     } 

이전에, 내가 이런 짓을 "현재 메시지"가없는 요소가이 데이터 바인딩에없는 것을 보장합니다.

답변

0
foreach (var info in xdoc.Descendants(tns + "sign")) 
     { 
if(info.Element(tns + "current-message").Value != "") 
       { 
       Items.Add(new ItemViewModel() 
        { 
         ID = i.ToString(), 
         LineOne = info.Element(tns + "direction").Value, 
         LineTwo = info.Element(tns + "current-message").Value, 
         LineThree = info.Element(tns + "name").Value 

        }); 
       i++; 
       } 
     } 
+0

IF 진술! 내가 그걸 놓쳤다는 것을 믿을 수 없어! 고마워! – ForeverLearning

관련 문제