In einem Windows Phone 7-Projekt verwende ich XAML, das so aussieht;Duplicate Converter Fehler in Windows Phone 7 XAML
<phone:PhoneApplicationPage.Resources>
<ValueConverters:FuelTypeEnumToRadioButtonConverter x:Name="fuelConverter" />
</phone:PhoneApplicationPage.Resources>
und weiter auf meiner Seite nach unten Ich verwende es wie folgt aus:
<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" />
Das alles funktioniert gut und schön in der eigentlichen Anwendung, aber der XAML-Editor in Visual Studio beschwert sich, dass "Kann den doppelten Namen "fuelConverter" in diesem Bereich nicht registrieren ". Ich muss die ursprüngliche Resource-Zeile auskommentieren, damit der XAML-Designer in Visual Studio 2010 funktioniert (aber dann funktioniert die Anwendung nicht, wenn ich sie ausführe).
Sonst jemand anderes gesehen? Ist das nur ein Fehler mit dem XAML-Designer?
Sie haben absolut recht! Als ich x: Name in der ValueConverter-Definition verwendete, bekam ich die doppelte Warnung, als ich zwei Dinge weiter unten in meinem XAML hatte, das den Konverter verwendete. Wenn ich es in x ändere: Key klappt es gut :) –