C# 如何通知hashset的第一个元素中的更改?

C# 如何通知hashset的第一个元素中的更改?,c#,wpf,mvvm,ivalueconverter,C#,Wpf,Mvvm,Ivalueconverter,我有一个属性是hashset,我想在第一个元素的属性发生更改时通知视图 我实现了属性更改时通知的iterface,但我不知道如何通知视图。我认为有以下代码: <DataGridTextColumn Header="Field01" Binding="{Binding Path=MyHashSet[0], Converter={StaticResource myValeuConverter}}"/> 问题是HashShet无法访问元素,因此我无法使用myHashSet[0]或my

我有一个属性是hashset,我想在第一个元素的属性发生更改时通知视图

我实现了属性更改时通知的iterface,但我不知道如何通知视图。我认为有以下代码:

<DataGridTextColumn Header="Field01" Binding="{Binding Path=MyHashSet[0], Converter={StaticResource myValeuConverter}}"/>

问题是HashShet无法访问元素,因此我无法使用myHashSet[0]或myHashSet.ElementAt(0)或其他内容

如果在我的视图模型中使用Linq,hashset具有method First(),但在视图中,我不知道是否可以包括Linq以访问此方法

那么,可以在转换器中使用hashset的第一个元素吗


谢谢。

哈希集没有顺序(至少没有您可以依赖的顺序)。“第一”的概念不适用

发件人:

HashSet类提供高性能的set操作。一套 是不包含重复元素的集合,并且 元素没有特定的顺序

您需要选择某种类型的有序集合类型


可能是一个或一个列表?

哈希集没有顺序(至少没有您可以依赖的顺序)。“第一”的概念不适用

发件人:

HashSet类提供高性能的set操作。一套 是不包含重复元素的集合,并且 元素没有特定的顺序

您需要选择某种类型的有序集合类型


可能是一个或一个,或者只是一个列表?

我不确定这对你有多大帮助,或者这是否是你想要的答案:


在将所述“第一个”项添加到哈希集之前,您可以在ViewModel中拥有一个引用该项的属性,并且您的xaml可以绑定到该属性。

我不确定这是否会对您有多大帮助,或者这是否是您要寻找的答案:

在将所述“第一个”项添加到HashSet之前,您可以在ViewModel中拥有一个引用该项的属性,并且您的xaml可以绑定到该属性