【问题标题】:Duplicate Converters error in Windows Phone 7 XAMLWindows Phone 7 XAML 中的重复转换器错误
【发布时间】:2011-09-22 20:24:39
【问题描述】:

在一个 Windows Phone 7 项目中,我正在使用如下所示的 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" />

这在实际应用程序中一切正常,但 Visual Studio 中的 XAML 编辑器抱怨“无法在此范围内注册重复名称 'fuelConverter'”。我必须注释掉最初的 Resource-line 才能让 XAML 设计器在 Visual Studio 2010 中工作(但是当我运行它时应用程序不起作用)。

其他人看到了吗?这只是 XAML 设计器的错误吗?

【问题讨论】:

    标签: xaml windows-phone-7


    【解决方案1】:

    不应该这样吗:

    <ValueConverters:FuelTypeEnumToRadioButtonConverter x:Key="fuelConverter" />
    

    使用x:Key 代替x:Name

    但不知道为什么会出现该错误。

    【讨论】:

    • 你完全正确!当我在 ValueConverter 定义上使用 x:Name 时,当我在使用转换器的 XAML 中有两件事更进一步时,我收到了重复警告。当我将其更改为 x:Key 时,它可以正常工作:)
    【解决方案2】:

    我看到您在代码中使用 x:Name,

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

    我在 silverlight 设计上遇到此错误,因为 myUserControl 和资源名称很常见,所以我将 userControl 的 x:Name 属性更改为 x:Key 然后修复!现在工作正常。


    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多