3

我有以下模型:

public class Model : INotifyPropertyChanged 
{
  public ObservableCollection<ViewElement> Elements { get; set; }

  public ViewElement CurrentElement { get; set; }
}

DataContext以及父级为上述模型的以下网格:

<dg:XamDataGrid DataSource="{Binding Path=Elements}" />

我想将CurrentElement属性绑定到网格的选定项,类似于我在 a 中的方式ListView

    <ListView x:Name="playbackSteps"
          ItemsSource="{Binding Path=Elements}"
          SelectedItem="{Binding Path=CurrentElement}" />

你会如何建议我这样做?

4

1 回答 1

4

Infragistics 论坛所述,XamDataGrid 公开了 IsSynchronizedWithCurrentItem 属性。要利用这一点,您需要 ObservableCollection 的ListCollectionView。像这样的东西:

public ListCollectionView ElementsView {get;set;}

// In the constructor:
this.ElementsView = new ListCollectionView(Elements);

然后将您的 XamDataGrid 绑定到 ElementsView。

于 2009-04-24T14:44:55.567 回答