【问题标题】:ObservableCollection needs three more methods/properties. Does some other collection have them?ObservableCollection 还需要三个方法/属性。其他收藏有吗?
【发布时间】:2011-06-13 13:06:51
【问题描述】:

我已经四处寻找——找不到合适的收藏

这是我想要的 ViewModel 的签名。有一些有趣的 Codeplex 上的 David Hill 的 CollectionViewModel 或 ObservableDictionary(Of TKey, TValue) 的替代品。但是现在,我想要一个内置的集合(用于 SL4)来处理这个问题。谢谢

public class myViewModel: INotifyPropertyChanged
{
    public ObservableCollection<MyDataType> MyCollection;
    private ObservableCollection<MyDataType> _myCollection;

    public CurrentItem<MyDataType>() { return _myCollection.CurrentItem;} 

    public int GetCurrentIndex()  { return _myCollection.CurrentIndex;}
    public SetCurrentIndex(int Index)   { _myCollection.CurrentIndex = Index;}

【问题讨论】:

    标签: mvvm silverlight-4.0 mvvm-light


    【解决方案1】:

    没有提供此功能的内置集合。但是,您可以将 currentIndex 值作为私有 int 存储在您的 ViewModel 中,并在当前索引方法中引用它,并将其用于 CurrentItem&lt;T&gt;()

    【讨论】:

    • 好吧,就像我说的,编程是对我愚蠢的探索。我正在寻找一种名称为“项目”或其他名称的方法。现在,为了回应您的回答,我再次查看,发现 ObservableCollection 有一个索引器! var anItem = myCollection[7];谢谢!
    【解决方案2】:

    但是我们真的需要这样的东西吗?您始终可以绑定到“ViewModel.MyCollection/”来获取当前选中的项目

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 2023-02-20
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多