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