Ошибка повторяющихся преобразователей в Windows Phone 7 XAML - PullRequest
1 голос
/ 02 января 2011

В проекте 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" />

Все это прекрасно работает в реальном приложении, но редактор XAML в Visual Studio жалуется, что " не может зарегистрировать повторяющееся имя 'fuelConverter' в этой области ". Я должен закомментировать начальную строку ресурса, чтобы заставить дизайнер XAML работать в Visual Studio 2010 (но тогда приложение не работает, когда я его запускаю).

Кто-нибудь еще видел это? Это просто ошибка в конструкторе XAML?

Ответы [ 2 ]

4 голосов
/ 02 января 2011

не должно быть:

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

с использованием x:Key вместо x:Name?

Не знаю, почему вы получаете эту ошибку.

0 голосов
/ 22 сентября 2011

Я вижу, что в вашем коде вы используете x: Имя ,

Если существует ресурс или какая-либо именованная переменная, использующая это имя, вы получаете эту ошибку во время разработки, но отлично работает во время выполнения. Это реальность!

Я получил эту ошибку при разработке Silverlight, потому что myUserControl и Resource name являются общими, поэтому я изменил атрибут x: Name на x: Key для userControl, а затем исправил! теперь работает нормально.


Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...