gpt4 book ai didi

c# - MvvmLight RaisePropertyChanged ("")

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:10 25 4
gpt4 key购买 nike

根据 MSDN doc on PropertyChanged ,如果将空字符串传递给该方法,则会刷新所有属性。使用MvvmLight RaisePropertyChanged 时有这样的事情吗?传递 ""只是用 ""抛出事件。

最佳答案

MVVM Light 似乎有一个检查功能,可以检查您传入的属性名称是否存在。这在这种情况下没有意义。

快速搜索显示 issue logged on the CodePlex site并标记为关闭和修复,它似乎在最新的代码库中得到修复。您使用的是什么版本?

如果您无法升级,我想您可以添加自己的调用器(注意 protected PropertyChangedHandler 访问器存在于 5.x 中,我不知道它是否存在于您的版本中)。

private void RaiseAllPropertiesChanged()
{
var handler = PropertyChangedHandler;

if (handler != null)
{
handler(this, new PropertyChangedEventArgs(string.Empty));
}
}

如果您使用的是 V3,似乎没有解决方案(PropertyChangedHandler 不存在,属性验证将抛出您所看到的异常)。由于这似乎是一个已修复的已知错误,我建议使用更高版本。

关于c# - MvvmLight RaisePropertyChanged (""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677453/

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