EDIT 2Как добавить строку в ICollection <string>?
Я получил некоторую помощь в течение последних нескольких дней на проблему, что я пытаюсь работать через. Получив полезную поддержку от нескольких пользователей, я столкнулся с ошибкой, которую я пытался исправить за выходные и все еще не удалось.
Я создал словарь, в котором передаю string Country
, а также ICollection
мест для этой страны.
Dictionary<string, NewCountryClass> NTCD = new Dictionary<string, NewCountryClass>();
public void AddCountryCollection()
{
newCountryClass = new NewCountryClass(newCountry);
Collections.Add(newCountryClass);
NTCD.Add(newCountryClass.Country, newCountryClass);
}
public void AddPlace()
{
string Country = selectedItem.Country;
RenameQuestion(placeName);
NTCD[Country].Place.Add(placeName);
}
Вот мой newCountryClass
где я хранил страну и место в этой стране.
private ICollection<string> _places;
public ICollection<string> Places
{
get
{
return _places;
}
set
{
if (value == _places)
return;
_places = value;
RaisePropertyChanged(() => Places);
}
}
Здесь можно добавить места, но я создаю экземпляр моего класса на суммирующий этапе страна, и, следовательно, не может пройти место в то время. (EDIT - я перенесла инициализацию коллекции в конструктор, а не в свойство Places, как это было рекомендовано).
public NewCountryClass(string country)
{
_places = new ObservableCollection<string>();
if (country != null)
{
_country = country;
}
}
Поэтому я попытался создать renamePlace()
метод:
public void RenamePlace(string place)
{
_places.Add(place);
}
Однако _places
по-прежнему кажется, пустой, даже с этой попытки. Любые другие идеи или что-то, что я делаю неправильно?
Если вы не используете мест собственности, а не полевые _places в конструкторе NewCountryClass? Затем поле _places будет инициализировано. – twrowsell
@twrowsell Но тогда, как вы можете видеть в разделе 'get' свойства places,' _places' проверяется и по-прежнему возвращает null. – Ben
Просто, чтобы уточнить, в конструкторе он проверяет места! = Null. Я не вижу, к какому полю или переменной относится это. У вас есть поле _places и свойство Places. Должно ли это быть? – twrowsell