C# 布尔事件处理程序属性未被调用/如何设置它

C# 布尔事件处理程序属性未被调用/如何设置它,c#,boolean,C#,Boolean,当我的布尔值变为真时,我想做某事。我实现了这个版本 public bool NextW_method { get { return NextWClicked; } set { if (NextWClicked == true && value == false) { if (Karm <= zahl) { NextWClicked = false; //do sth }

当我的布尔值变为真时,我想做某事。我实现了这个版本

public bool NextW_method
{
  get { return NextWClicked; }
  set
  {
    if (NextWClicked == true && value == false)
    {
      if (Karm <= zahl)
      {
        NextWClicked = false;
        //do sth
      }
      else
      {
        NextWClicked = false;
       //do sth else
      }
      NextWClicked = value;
    }
  }
public bool NextW\u方法
{
获取{return NextWClicked;}
设置
{
if(NextWClicked==true&&value==false)
{

如果(Karm您是否涵盖其他情况,而不是

if (NextWClicked == true && value == false)
调试时,是否将NextWebClicked值设置为“true”


尝试涵盖所有情况,添加“其他”阻塞到您的属性。

我不知道它是如何设置为
true
,您似乎只在setter中处理
false
的情况。看起来您可能会查找类似的内容,但您确实不会实现它,因为complexIt在调试时甚至不调用该方法。我可以理解为什么,因为它只是一个方法,从来都不是cal由我领导。我在多个源上发现了相同的代码,并且它在那里工作,但对我来说不是……INotifyPropertyChanged似乎很难只为一个简单的更改事件编写代码……但是thanksNextWClicked在应该的时候设置为true。我认为value是指prev值,所以我很困惑应该选择哪个值OK,然后再试ple{get;set;}我不知道我的代码是否已经是一个属性。我只是写了那些代码行。我似乎不明白的是,这个方法永远不会被调用。我在代码中添加了一个调试标志。好几个。在bool检查和应该在bool之后调用的代码中这是真的。但是只要调用bool检查,什么都不会发生