【发布时间】:2023-03-07 00:01:01
【问题描述】:
我想将ObservableCollection 绑定到 wpf 数据网格。
我的ObservableCollection 不为空,但是,我的数据网格保持为空:
public partial class Fenetre_EvtCode : Window
{
ObservableCollection<EvtCode> glb_ObservableEvtCode;
public Fenetre_EvtCode()
{
InitializeComponent();
EvtCode myEvt = new EvtCode();
glb_ObservableEvtCode = myEvt.GetAllEvtCode();
}
}
这是我的 xaml:
<DataGrid Foreground="Aqua"
Name="myDataGridEvtCode"
AutoGenerateColumns="True"
HorizontalAlignment="Stretch"
Margin="0,0,0,0"
VerticalAlignment="Stretch"
Height="453"
ItemsSource="{Binding glb_ObservableEvtCode}" />
我再说一遍:我查看了调试,我的ObservableCollection 不为空。
有人知道为什么 ma datagrid 保持空白吗?
【问题讨论】:
-
你在哪里设置你的
DataContext?另外,我不相信您可以绑定到字段 - 我认为您必须绑定到属性,尽管我可能是错的。 -
在你的 Window 上实现 INotifyPropertyChanged 并在
glb_ObservableEvtCode = myEvt.GetAllEvtCode();那行之后调用它 -
@JordyVanEI 我认为在这种特殊情况下不需要这样做,因为集合是在窗口的构造函数中创建的
标签: c# wpf data-binding datagrid observablecollection