Обычно ответы «НЕТ» на все ваши вопросы, потому что не всегда существует DataGrid, который не является единственным способом показать данные и / или получить информацию от пользователя.
Если ваш пользовательский интерфейс предоставляет данные другим способом (например, DetailView, FromView, hand-made-window-or-page и т. Д.), Или у вас вообще нет пользовательского интерфейса, и ваши данные поступают из другого источника вам, возможно, придется иметь дело со свойствами IsNullable
и / или ConvertEmptyStringToNull
независимо от несуществующей DataGrid!
IsNullable
в частности, когда вы вызываете хранимые процедуры, они должны соответствовать определению sp в параметре.