在看伏英娜的《Windows Phone 7应用开发指南》
发现代码的排版很差,更差的是代码中本应该有的空格都没有啦,全部连在一起,需要偶自己来断词。
P49页一段 XAML VS2010 报错了,大家给看看:
<StackPanel BindingValidationError="StackPanel_BindingValidationError">
<StackPanel.Resources>
<local:VerifyTest x:Name="Verify"/>
</StackPanel.Resources>
<TextBox Height="72" Margin="12,245,0,0" Name="textBox1" Width="397"
Text="{Binding Path=Number,Mode=TwoWay,Source={StaticResource Verify},
ValidatesOnExceptions=True,NotifyOnValidationError=True}"/>
</StackPanel>
错误是:
local:VerifyTest 不能识别。
请问这是为什么?书上的有错误!
------解决方案--------------------
local:VerifyTest, local是一个namespace, VerifyTest是这个namespace下的一个类
你要检查这个local namespace和那个class是否存在
------解决方案--------------------
xaml文件的开始部分,定义local命名空间了吗?
------解决方案--------------------
比如说是你定义了一个Convert类,于是引用的时候,需要在头部加上这样的定义
public class VerifyTest : IValueConverter
xmlns:local="clr-namespace:XXX" //XXX是你Silverlight的项目命名空间
<local:VerifyTest x:Name="Verify"/>