C# 数据网格数据绑定
我有一个绑定到静态ListCollectionView的datagrid CompassLogView类:C# 数据网格数据绑定,c#,wpf,data-binding,C#,Wpf,Data Binding,我有一个绑定到静态ListCollectionView的datagrid CompassLogView类: public static ListCollectionView Compasscollection { get { if (_compasscollection == null) { _compasscollection = new ListCollection
public static ListCollectionView Compasscollection {
get {
if (_compasscollection == null) {
_compasscollection =
new ListCollectionView(LogSession.CompassLogCollection);
}
return _compasscollection;
}
set { _compasscollection = value; }
}
装订
compassLogDataGrid.DataContext = CompassLogView.Compasscollection;
datagrid Xaml:
<DataGrid x:Name="compassLogDataGrid"
ItemsSource="{Binding}"
SelectionMode="Single"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding Path=Synchronizer.CurrentCompassLogDataItem}"
Style="{DynamicResource ResourceKey=dataGridStyle}">
...
</DataGrid>
...
SelectedItem
(第5行)必须绑定到Synchronizer
类中的currentCompassLogDataItem
我试过了,但似乎不可能。有什么建议吗?
<DataGrid x:Name="compassLogDataGrid"
ItemsSource="{Binding}"
SelectionMode="Single"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding Path=CurrentCompassLogDataItem,Source={StaticResource synchronizer} }"
Style="{DynamicResource ResourceKey=dataGridStyle}">
<DataGrid.Resources>
<local:Synchronizer x:Key="synchronizer"/>
</DataGrid.Resources>
</DataGrid>
local:指定xmlns中的名称空间。我希望这会有所帮助
local:指定xmlns中的名称空间。我希望这会有所帮助