I just installed Silverlight 3 last Friday. One feature that I was hoping to see fixed was localization in Silverlight. Ideally, I like to bind localized data, such as labels in XAML. For example:
<UserControl.Resources>
<resources:ModuleResources x:Key="LanguageResource" />
then,
<TextBlock HorizontalAlignment="Center" Margin="7,0,7,0" VerticalAlignment="Center" Text="{Binding Source={StaticResource LanguageResource}, Path=SomePropertyName}"></TextBlock>
This works great, but there is one issue. Even though I mark the resource as public, any time I add a new value or edit and existing value, ModuleResources .Designer.cs gets re-written, and its constructor is marked as internal, not public. If I run the app, I get the dreaded unknown type exception. At that point I have to manually edit designer file and mark constructor as public. Not a major problem, but I would like not to have to do this.