Je tente de lier une propriété IsLoading à la propriété Cursor de la grille LayoutRoot de mon interface utilisateur. J'essaie de faire en sorte que le curseur de l'application principale devienne un sablier chaque fois que la propriété dit qu'elle est en train de charger.Comment lier la propriété Cursor d'une grille à une propriété de mon ViewModel dans Silverlight 3.0?
Je liant la propriété comme suit:
<Grid Cursor="{Binding IsLoading, Converter={StaticResource CursorConverter}}">
Les principales cartes de « CursorConverter » au BoolToCursorConverter des ressources. Le code de conversion est:
public class BoolToCursorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (parameter == null)
return ((bool)value == true) ? Cursors.Wait : Cursors.Arrow;
return false;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
Cursor cursor = value as Cursor;
if (cursor != null)
return cursor == Cursors.Wait ? true : false;
return false;
}
}
Lorsque je tente d'exécuter ce que je reçois le XamlParseException « La clé donnée était présent dans le dictionnaire. »
Toute aide serait appréciée, merci,
travaillé comme un charme, merci !! –
Et merci pour la bonne explication aussi –