这是我的代码..
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
请考虑以下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中的错误吗?