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

时间:2023-01-17 07:29:30

还就真心不会啊!

在类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 = ; }

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

最后,只能保留

public int nMouseFlag
{
get;
set;
}

直接在MainPageLoaded(){}中赋值

MainPageLoaded()
{
..............
panel.nMouseFlag = m_nMouseLeftFlag; }