• Silverlight使用笔记


    1. ItemsSource绑定写法,此写法可为一个页面绑定多个对象
      ItemsSource
    ="{Binding QuoteItems, Source={StaticResource QIViewModel}}"

    2. Style需合并到App.xaml
      Style合并
        <Application.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="Assets/Styles.xaml"/>
                    <ResourceDictionary Source="Style.xaml" />
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Application.Resources>
    
    
    3. INotifyPropertyChanged
      
    虽然看过INotifyPropertyChanged的相关资料,但其实一直没搞清楚他的真正作用,做了个测试,请看下面的代码,Product类有Id和Name属性。
      [1] Name属性注释掉RaisePropertyChanged(new PropertyChangedEventArgs("Name")),可以得到Name的值,这点说明只要类的属性与控件binding,那么就可以获取到在页面输入的值。
      [2] 我们在页面放置两个控件:textbox,textblock,并将text都绑定为product的name属性,在textbox中输入的name值没有反应到textblock上的,
    去掉
    注释,textblock的文本跟随改变,这说明INotifyPropertyChanged的作用是:通知UI更新数据
      Product
    public class Product : INotifyDataErrorInfo, INotifyPropertyChanged
        {
            public Product()
            {
            }
    
            private int idValue;
            public int Id
            {
                get { return idValue; }
                set
                {
                    if (IsIdValid(value) && idValue != value)
                    {
                        idValue = value;
                        RaisePropertyChanged(new PropertyChangedEventArgs("Id"));
                    }
                }
            }
    
            private string nameValue;
            public string Name
            {
                get { return nameValue; }
                set
                {
                    if (IsNameValid(value) && nameValue != value)
                    {
                        nameValue = value;
                    }
                    //RaisePropertyChanged(new PropertyChangedEventArgs("Name"));
                }
            }
            //以下代码省略
    }
    
    
  • 相关阅读:
    Linux 操作memcache命令行
    查看memcache版本
    磊哥测评之数据库SaaS篇:腾讯云控制台、DMC和小程序
    一看就能学会的H5视频推流方案
    JavaScript与WebAssembly进行比较
    Android调试神器stetho使用详解和改造
    5分钟入门git模式开发
    深耕品质,腾讯WeTest《2018中国移动游戏质量白皮书》正式发布
    RSA签名的PSS模式
    附实例!图解React的生命周期及执行顺序
  • 原文地址:https://www.cnblogs.com/luhe/p/2737351.html
Copyright © 2020-2023  润新知