• Silverlight数据绑定之 绑定一个int类型的属性


            还就真心不会啊!

            在类FunctionPanel中作如下定义:

            /// <summary>
            /// 鼠标状态 属性
            /// </summary>
            public DependencyProperty nMouseFlagProperty;
    public int nMouseFlag
            {
                get
                {
                    return int.Parse(GetValue(nMouseFlagProperty).ToString());
                }
                set
                {
                    SetValue(nMouseFlagProperty, value);
                }
            }

           再注册一下属性:

    public FunctionPanel()
            {
                nMouseFlagProperty = DependencyProperty.Register("nMouseFlag", typeof(int),
                     typeof(FunctionPanel), new PropertyMetadata(null));
    .....................
    }

           随后,在MainPageLoaded中代码绑定

    MainPageLoaded()
     {  
                .........
    
                /************************************************************************/
                /*        绑定数据                                                      */
                /************************************************************************/
                Binding bind1 = new Binding();
                bind1.Source = m_nMouseLeftFlag;
                bind1.Path = new PropertyPath("nMouseFlag");
                bind1.Mode = BindingMode.TwoWay;
                panel.SetBinding(panel.nMouseFlagProperty, bind1);
                panel.nMouseFlag = 2;
                 
      }

            但是绑定失败,没有什么效果!

            最后,只能保留

    public int nMouseFlag
            {
                get;
                set;
            }

           直接在MainPageLoaded(){}中赋值

    MainPageLoaded()
    {
    .............. panel.nMouseFlag
    = m_nMouseLeftFlag; }
  • 相关阅读:
    [nginx&php]相关的Q&A
    [C++] 类中的虚函数
    [Linux] 从外网访问内网硬盘
    官网上下载Python安装包的选择
    计数排序的优化版
    插入排序
    Python一些坑
    Linux 一些冷门实用的命令
    分布式爬虫中的在ubuntu镜像里面安装redis的一些细节(-)
    vscode快捷键
  • 原文地址:https://www.cnblogs.com/dowtowne/p/3502046.html
Copyright © 2020-2023  润新知