如何将所选项目绑定到具有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