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:

One Response to “Silverlight1.0开发经验总结[1]”

  1. 火狐 Says:

    看看。。。

Leave a Reply