gpt4 book ai didi

c# - OnPropertyChanged 无法按预期使用 ObjectListView

转载 作者:太空狗 更新时间:2023-10-30 01:17:11 25 4
gpt4 key购买 nike

这是我的模型类,我对这个问题感兴趣的专栏:

public class Cell : INotifyPropertyChanged
{
public string TestImageAspect
{
get { return testImageAspect; }
set
{
testImageAspect = value;
Console.WriteLine("OnPropertyChanged => testImageAspect");
this.OnPropertyChanged("OperationResult");
}
}
private string testImageAspect;
}

ImageList 准备了所需的图像。在 ObjectListView 中,我将相应列的 ImageAspectName 设置为属性名称:

enter image description here

然后点击按钮我运行下面的代码来改变

  Cell c = ...;
c.TestImageAspect = "success"; // the name exist in ImageList

在上面的代码之后,我看到调用了 OnPropertyChanged,但是 UI 没有更新,除非我将鼠标悬停到它必须更改的行,然后我看到新图标。我不是在寻找肮脏的解决方法,因为我知道的很少,而是想了解 ObjectListView 是否必须更新 UI 本身。如果是,我做错了什么?

最佳答案

ObjectListView 属性 UseNotifyPropertyChanged 必须设置为 true

From the official documentation

If you set UseNotifyPropertyChanged, then ObjectListView will listen for changes on your model classes, and automatically update the rows when properties on the model classes changed. Obviously, your model objects have to implement INotifyPropertyChanged.

关于c# - OnPropertyChanged 无法按预期使用 ObjectListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32648673/

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