Windows Phone 7 XAML中出现重复转换器错误

Windows Phone 7 XAML中出现重复转换器错误,xaml,windows-phone-7,Xaml,Windows Phone 7,在WindowsPhone7项目中,我使用的XAML如下所示 <phone:PhoneApplicationPage.Resources> <ValueConverters:FuelTypeEnumToRadioButtonConverter x:Name="fuelConverter" /> </phone:PhoneApplicationPage.Resources> 在我的页面下面,我是这样使用它的: <RadioButton IsChe

在WindowsPhone7项目中,我使用的XAML如下所示

<phone:PhoneApplicationPage.Resources>
    <ValueConverters:FuelTypeEnumToRadioButtonConverter x:Name="fuelConverter" />
</phone:PhoneApplicationPage.Resources>
在我的页面下面,我是这样使用它的:

<RadioButton IsChecked="{Binding PreferredFuel, Mode=TwoWay, ConverterParameter=Blyfri95, Converter={StaticResource fuelConverter}}"  Content="Blyfri 95" Height="72" HorizontalAlignment="Left" Margin="-1,276,0,0" Name="radioButton1" VerticalAlignment="Top" GroupName="FuelType" />
<RadioButton IsChecked="{Binding PreferredFuel, Mode=TwoWay, ConverterParameter=Blyfri98, Converter={StaticResource fuelConverter}}" Content="Blyfri 98" Height="72" HorizontalAlignment="Left" Margin="154,276,0,0" Name="radioButton2" VerticalAlignment="Top" GroupName="FuelType" />
<RadioButton IsChecked="{Binding PreferredFuel, Mode=TwoWay, ConverterParameter=Diesel, Converter={StaticResource fuelConverter}}" Content="Diesel" Height="72" HorizontalAlignment="Left" Margin="308,276,0,0" Name="radioButton3" VerticalAlignment="Top" GroupName="FuelType" />
这一切在实际应用程序中都可以很好地工作,但VisualStudio中的XAML编辑器抱怨无法在此范围内注册重复名称“fuelConverter”。我必须注释掉最初的资源行,以使XAML设计器在VisualStudio2010中工作,但是当我运行它时,应用程序无法工作

还有人看到这个吗?这只是XAML设计器的一个bug吗?

不应该是:

<ValueConverters:FuelTypeEnumToRadioButtonConverter x:Key="fuelConverter" />
使用x:Key而不是x:Name

不过,我不知道为什么会出现这样的错误。

这不应该是:

<ValueConverters:FuelTypeEnumToRadioButtonConverter x:Key="fuelConverter" />
使用x:Key而不是x:Name


不知道为什么会出现这个错误。

我发现在代码中使用了x:Name

如果有资源或任何命名变量共享此名称,则在设计时会出现此错误,但在运行时可以正常工作。这就是现实

我在silverlight设计中遇到这个错误,因为myUserControl和资源名是公共的,所以我将userControl的x:name属性更改为x:Key,然后修复了!现在一切正常


我希望这能有所帮助。

我发现在您的代码中使用了x:Name

如果有资源或任何命名变量共享此名称,则在设计时会出现此错误,但在运行时可以正常工作。这就是现实

我在silverlight设计中遇到这个错误,因为myUserControl和资源名是公共的,所以我将userControl的x:name属性更改为x:Key,然后修复了!现在一切正常


我希望这能有所帮助。

你说得绝对正确!当我在ValueConverter定义中使用x:Name时,当我的XAML中有两个使用该转换器的东西时,我得到了重复的警告。当我把它改成x:Key时,它工作得很好:你完全正确!当我在ValueConverter定义中使用x:Name时,当我的XAML中有两个使用该转换器的东西时,我得到了重复的警告。当我将其更改为x:Key时,它工作正常: