Мне нужно установить CredentialsProvider из кода до загрузки элемента управления на страницу. У меня есть свойство зависимостей «ApiKey» в коде и оно привязано к элементу управления Bing Maps silverlight, но оно не работает. Выдает ошибку «неверные учетные данные» во время выполнения.
Код позади
public static readonly DependencyProperty ApiKeyProperty = DependencyProperty.Register("ApiKey", typeof(string), typeof(MainPage), new PropertyMetadata(""));
protected string ApiKey
{
get { return this.GetValue(ApiKeyProperty) as string; }
set { this.SetValue(ApiKeyProperty, value); }
}
XAML
<m:Map x:Name="map" Grid.Row="1" Grid.ColumnSpan="5" Margin="0" CredentialsProvider="{Binding ElementName=silverlightMap, Path=ApiKey}"
Mode="Road" MouseMove="map_MouseMove" MouseLeftButtonUp="map_MouseLeftButtonUp" MouseLeftButtonDown="map_MouseLeftButtonDown"
ViewChangeEnd="map_ViewChangeEnd"></m:Map>
Имя класса MainPage и наследуется от UserControl.