0

J'ai obtenu une application silverlight 4 qui a une implémentation complète de modèle de conception MVVM. Im essayant de mettre en application un thème de toolkit de silverlight.La valeur ne se situe pas dans une plage attendue

j'ai eu une vue je place mon code ici comme celui-ci

<toolkit:Theme x:Name="theme" DataContext="{StaticResource _frameContainerViewModel}" 
       ThemeUri="{Binding ThemeUri}"> 

un code ici

dans mon ViewModel, je change sa propriété ThemeUri

ThemeUri = new Uri("/System.Windows.Controls.Theming.BubbleCreme;component/Theme.xaml", UriKind.RelativeOrAbsolute); 

après l'étape de code par dans mon erreur propriété PropertyUri apparaît valeur ne se situe pas dans la plage prévue.

Merci

Répondre

2

Salut
J'ai eu problème comme votre mais avec une liaison à une source d'image et résolu de cette façon:
public string ThemeUri
{
get; set;
}
// inside some function
ThemeUri = (new Uri("/System.Windows.Controls.Theming.BubbleCreme;component/Theme.xaml", UriKind.Relative)).OriginalString;

+0

propriété ThemeUri est un type d'Uri pas chaîne, comment vous lier ce au contrôle du thème? merci – xscape

+0

Modifier le type de propriété ThemeUri d'Uri en chaîne. –

+0

ça marche! Je vous remercie. + 1vote pour votre réponse. Toute explication pourquoi fallait-il mettre OriginalString? – xscape

Questions connexes