zoukankan      html  css  js  c++  java
  • Silverlight的一个简单加载标志Loading...

    最近在学习Rahul的《Silverlight and .NET RIA Services - Step By Step》系列,觉得很实用,记录一些简单技巧。

    从数据库或者其它数据源读取数据加载到页面中,难免会有时间延迟,提供加载标志是很有必要的。

    首先,增加一个处理类,实现IValueConverter接口,返回一个控件的是否可见属性。

    public class BooleanToVisibility : IValueConverter
        {
    
            public object Convert(object value, Type targetType, object parameter,
                                    System.Globalization.CultureInfo culture)
            {
                return ((bool)value == true ? Visibility.Visible : Visibility.Collapsed);
            }
    
            public object ConvertBack(object value, Type targetType, object parameter,
                                    System.Globalization.CultureInfo culture)
            {
                throw new NotImplementedException();
            }
        }

    然后,在xaml文件中做自己的事啦。

    1、增加处理类命名空间的定义

    xmlns:helper="clr-namespace:MySample.Helpers"

    2、在<Grid x:Name="LayoutRoot">里面定义一个可供后面使用的key

    <Grid.Resources>
                <helper:BooleanToVisibility x:Key="BoolToVisibility" />
     </Grid.Resources>

    3、接着,增加一个TextBlock来显示消息,比如Loading...

     <TextBlock Height="49" Name="textBlock1" Text="Loading..."
                       VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="32" 
                       Visibility="{Binding ElementName=source, Path=IsLoadingData, 
                                Mode=TwoWay, Converter={StaticResource BoolToVisibility}}" />

    OK了~

     

  • 相关阅读:
    APP之百度地图SDK的AK值获取(android)
    横向滚动菜单-选中标题居中显示
    函数按引用传参问题
    js验证提交
    Java servlet ajax
    数据库3种读
    mybatis插件
    mybatis 缓存
    从前端对象中获取的文本变为字符串,并替换其中一些指定的字符
    多个窗口开启后,切换到指定title的窗口
  • 原文地址:https://www.cnblogs.com/oneivan/p/2534236.html
Copyright © 2011-2022 走看看