我试图将IsLoading属性绑定到UI的LayoutRoot网格的Cursor属性。当该属性显示正在加载时,我希望主应用程序光标变成沙漏。
我按以下方式绑定属性:
<Grid Cursor="{Binding IsLoading, Converter={StaticResource CursorConverter}}">
关键字“CursorConverter”将映射到资源中的BoolToCursorConverter。转换器代码如下:
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;
}
}
当我尝试运行时,出现了XamlParseException错误"字典中没有提供的键"。
非常感谢您的任何帮助。