0

データバインドする必要がある 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;

Windows Phone 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++;
        }

「現在のメッセージ」のない要素がこのデータバインドに含まれていないことを保証する句を追加するにはどうすればよいですか?

4

1 に答える 1

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++;
                }
        }
于 2013-03-09T04:44:26.180 に答える