其他分享
首页 > 其他分享> > 如何将所选项目绑定到具有Infragistics XamDataGrid的模型?

如何将所选项目绑定到具有Infragistics XamDataGrid的模型?

作者:互联网

我有以下模型:

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

  public ViewElement CurrentElement { get; set; }
}

以及以下网格,其中父DataContext是上述模型:

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

我想将CurrentElement属性绑定到网格的Selected Item,类似于在ListView中的方式:

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

您如何建议我这样做?

解决方法:

Infragistics forum所述,XamDataGrid公开了IsSynchronizedWithCurrentItem属性.要利用这一点,您需要ObservableCollection的ListCollectionView.像这样:

public ListCollectionView ElementsView {get;set;}

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

然后将XamDataGrid绑定到ElementsView.

标签:infragistics,wpf,c,mvvm
来源: https://codeday.me/bug/20191107/2004016.html