Silverlight1.0开发经验总结[1]
createFromXAML的文本中要是有x:Name的话一定要价namespace,譬如xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”,无论你是否以Canvas作为根标记,哪怕你只有一个<TextBlock>,那也应该写成:
<textblock xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:name="name_txt"> </textblock>
如果写成:
<textblock x:name="name_txt"> </textblock>
就会报错 AG_E_RUNTIME_METHOD : createFromXAML,这点大家应该都很熟悉,但是还是会经常遇到,我就是为了这个问题耽误了20分钟,后来才想起来。
另外一个就是,关于children.add,当createFromXAML完成后马上就会add到container中,无论你的x:Name是在任何的容器中,只要名字一样就会报错,比如你在根节点Canvas中加入x:Name为img的一个图片,你在根节点Canvas中再加入一个Canvas并在它里面再加入一个x:Name为img的图片,就会报错AG_E_RUNTIME_METHOD : Add。这是因为在Silverlight中,全局的x:Name都不能一样,而不仅是在同一个容器中。
另外如果遇到了错误提示,请参考微软官方的Error Messages对照表
Tags: Silverlight
5月 21st, 2008 at 1:25 上午
看看。。。