小编Gow*_*ham的帖子

从另一个线程启动/停止DispatcherTimer

这是我的代码..

public DispatcherTimer tmr = new DispatcherTimer();

void somefunction (parameters){

if (something)
  tmr.Start();
if (something else)
  tmr.Stop();

   }
Run Code Online (Sandbox Code Playgroud)

我的问题是我无法从第二个函数访问tmr对象的Start/Stop方法,因为它在不同的线程上运行!

有人能帮帮我吗??我被这个问题打了将近3天!:(

c# silverlight silverlight-4.0 windows-phone-7 windows-phone-7.1

7
推荐指数
1
解决办法
3078
查看次数

如何使用foreach循环迭代childNodes?

请考虑以下PHP代码

<?php

 $html_data = 
 '<html><body>
  <ol>
  <li><strong>Question 1</strong> Answer1</li>
  <li><strong>Question 2</strong> Answer2</li>
  </ol></body></html>';

  $doc = new DOMDocument();
  $doc->loadHTML($html_data);
  $xpath = new DOMXPath($doc);

  $ols = $xpath->query('//ol');
  $ol = $ols->item(0);
  $lis = $ol->childNodes;

  foreach ($lis as $li) {
    echo $li->firstChild->nodeValue."<br />";
    echo $li->lastChild->nodeValue."<br />";
    //echo $li->childNodes->item(0)->nodeValue."<br />";
  }
  ?>
Run Code Online (Sandbox Code Playgroud)

如果我删除此代码最后一行的注释并访问childNodes DOM Object Array,我的foreach循环只执行一次.但是,如果我使用firstChild和lastChild访问相同的元素,如上所示,我可以成功迭代所有存在的'li'标签.

我根本无法理解这一点.这是PHP中的错误吗?

php xpath dom

6
推荐指数
1
解决办法
3235
查看次数