gpt4 book ai didi

c# - bool 值不变

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:46 24 4
gpt4 key购买 nike

我在构造函数中立即根据 DetailPage 将值设置为 true 或 false。

值(代码隐藏):

bool _mtde = false;

public bool mTDE
{
get => _mtde;
set
{
_mtde = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(mTDE)));
}
}

两个DetailPages的构造函数:

public mTDE ()
{
InitializeComponent ();
AddTankerfassungViewModel.tankerfassung.mTDE = true;
}

和:

public TDE ()
{
InitializeComponent ();
AddTankerfassungViewModel.tankerfassung.mTDE = false;
}

mTDEtrue 时,电子邮件(代码隐藏)中会有附加信息。

public void SendData()
{
var mTDEText = "";
if (mTDE)
{
mTDEText = "processed manually ";
}
.
.
.
}

我使用断点进行调试,搜索所有引用:没有。我不知道为什么这个变量保持在 false。当我在 MasterDetailPage 上单击 mTDE Con​​tentPage 时,断点被击中。

最佳答案

您可能应该做的是可以调用的状态更改器方法之类的东西

public static bool InvertStates(bool boolThatYouWantToInvert){
return !boolThatYouWantToInvert;
}

然后就可以这样使用了

AddTankerfassungViewModel.tankerfassung.mTDE = InvertStates(AddTankerfassungViewModel.tankerfassung.mTDE)

请注意,AddTankerfassungViewModel.tankerfassung.mTDE 应在声明时进行初始化,并注意要在第一个 DetailPage 上传递的初始值

关于c# - bool 值不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47417583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com