Не создавать пустую строку в DataGrid
I'm having two classes Cricket, Football and List of Observable collections of type object. Based on certain condition I want to add the object of type Cricket/Football to Observable Collection. I'm not assigning any data i.e just creating and instance of class Cricket/Football and adding that instance to Observable Collections and binding to UI. My expectation is, as I'm not assigning any data to the instance of Cricket/Football, only header has to create in the datagrid. But what I found was a row with the default value of the variables defined under the respective class along with the row header as I'm creating the instance of that class. How shall I avoid creating void row where my datagrid header is unaffected.
<DataGrid SelectionMode="Single" VerticalAlignment="Stretch" ItemsSource="{Binding itemSource, UpdateSourceTrigger=PropertyChanged}" CanUserReorderColumns="False" CanUserAddRows="False" IsReadOnly="True" CanUserDeleteRows="False" CanUserResizeColumns="False" HorizontalGridLinesBrush="Black" VerticalGridLinesBrush="Black" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Disabled" />
Что я уже пробовал:
Я погуглил для вышеупомянутой проблемы и все что я нашел это установить свойство CanUserAddRows в false
partha143
моя модель :
< pre lang= " c#">
крикет публичного класса: INotifyPropertyChanged
{
частная строку подающие;
частная scorecore инт ;
общественного строка подающие
{
get { return batsmen; }
набор
{
подающие = значение;
OnPropertyChanged ("Бэтсмены");
}
}
public int Scorecore
{
get { return scorecore; }
набор
{
scorecore = значение;
On Свойство Changed("Scorecore");
}
}
}
< / pre>
моя модель представления :
< pre lang= " c#">
Крикет крикет = новый крикет();
Списке "мой список".Добавить(крикет);
ObservableCollection & lt;object> myList;
public ObservableCollection & lt;object> MyList
{
get { возвращение "мой список"; }
набор
{
myList = значение;
On Свойство Changed("Списке" Мой Список"");
}
}
< / pre>
MayurDighe
Уважаемые parth143,
Пожалуйста, используйте виджет" улучшить вопрос", чтобы предоставить дополнительную информацию в самом вопросе.