ObservableCollection
をwpfデータグリッドにバインドしたいと思います。 私ObservableCollection
は私のDataGridが空のまま、空ではありませんが、:wserfデータグリッドに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
は空ではありません。
誰かが、なぜデータグリッドが空になっているのか知っていますか?
あなたは 'DataContext'をどこで設定しますか?また、私はあなたがフィールドにバインドすることは信じていません - 私は間違っているかもしれませんが、あなたは財産に縛らなければならないと思います。 –
あなたのウィンドウにINotifyPropertyChangedを実装し、 'glb_ObservableEvtCode = myEvt.GetAllEvtCode();'の行の後にこれを呼んでください。 –
@JordyVanEIこの特別なケースでは、コレクションがウィンドウのコンストラクタで作成されているので、これは必要ではないと思います –