2011-01-01 6 views
1

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?

Antwort

4

sollte das nicht sein:

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

mit x:Key statt x:Name?

Nicht sicher, warum Sie diesen Fehler bekommen, obwohl.

+0

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 :) –

0

Ich sehe, dass Sie in Ihrem Code verwenden x: Name des,

Wenn es eine Ressource oder eine benannte Variable Aktie ist dieser Name dieser Fehler auf Entwurfszeit bekommen, aber funktioniert auf Laufzeit in Ordnung. Das ist die Realität!

Ich habe diesen Fehler auf Silverlight desings weil myUserControl und Ressourcenname so änderte ich x gemeinsam ist: Name Attribut x: Key für Usercontrol festgelegt dann! funktioniert jetzt gut.


Ich hoffe, das hilft.