【问题标题】:Silverlight property always return falseSilverlight 属性始终返回 false
【发布时间】:2012-04-11 08:36:17
【问题描述】:

在我的 silverlight 项目中,我创建了这个属性:

private bool _isEnabled = true;
public bool IsEnabled
{
    get
        {
            return _isEnabled;
        }
   set
   {
        _isEnabled = value;
        RaisePropertyChanged("IsEnabled");
    }
}

但它总是返回 false 而不是 true 这是为什么 ? 谢谢,

【问题讨论】:

  • 是什么正是让您认为这返回了错误?您是否在调试器中查看过、记录过它,或者您是否从应用程序中的某些行为中推断出它?
  • 确定您没有将其更改为在某处禁用?
  • 这应该是 DependencyProperty 吗?
  • 我将这个属性绑定到复选框并且它们总是被禁用。我将刹车点放在“设置”值上,它不会从外部得到错误。我把刹车点放在“get”值上,它返回false。它不是 DependencyProperty,它是 ViewModel 的普通属性
  • @Aviv 尝试在设置器上设置一个断点,以查看当您单击 CheckBox 并查看是否设置为 true 时您的断点是否被命中。所以你知道它们是否正确绑定。

标签: c# silverlight


【解决方案1】:

1) 检查您分配的 INotifyPropertyChanged 类是否类似(继承)

Public class MainPageVM:INotifyPropertyChanged

2) 检查您的 Xaml 代码模式属性

IsEnabled="{Binding IsEnabled,Mode=TwoWay}"

【讨论】:

    猜你喜欢
    • 2019-09-21
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    相关资源
    最近更新 更多