Editable or ReadOnly 2 D (Two Dimensional) generic grid in WPF which will be bound to objects directly