gpt4 book ai didi

c# - 使用 ObservableCollection 实现模态

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

我正在使用 freshmvvm。

模态

public class Expense : INotifyPropertyChanged
{
public int Id { get; set; }
public string Name { get; set; }
public ObservableCollection<ImageSource> Images { get; set; }//here
public event PropertyChangedEventHandler PropertyChanged;
}

我想给图像属性,如(名称、类型、来源)

 public ObservableCollection<ImageSource> Images { 
public string name { get; set; }
public string type { get; set; }
public ImageSource source { get; set; }
}

最佳答案

我想我明白你的问题了。您想要向图像添加一些“元数据”。您可以围绕 ImageSource 构建一个包装器类或从 ImageSource 派生一个类(我将展示两者):

包装类

public class ImageWrapper
{
public string name { get; set; }
public string type { get; set; }
public ImageSource source { get; set; }
}

public class Expense : INotifyPropertyChanged
{
public int Id { get; set; }
public string Name { get; set; }
public ObservableCollection<ImageWrapper> Images { get; set; }//here
public event PropertyChangedEventHandler PropertyChanged;
}

派生类

public class MyImageSource : ImageSource
{
public string name { get; set; }
public string type { get; set; }
}

public class Expense : INotifyPropertyChanged
{
public int Id { get; set; }
public string Name { get; set; }
public ObservableCollection<MyImageSource> Images { get; set; }//here
public event PropertyChangedEventHandler PropertyChanged;
}

在第二个示例中,您不需要属性来保存 ImageSource,因为对象本身是一个添加了属性的 ImageSource。如果这对你的申请没有负面影响,我会接受这个。如果那需要大量重构,第一个例子也可以。

关于c# - 使用 ObservableCollection 实现模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44625285/

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