Чтобы контролировать сериализацию List<CustomObject>
, я поместил этот список в класс, например ::
public class SerializableCustomObjectList : IXmlSerializable
{
public List<CustomObject> CustomObjectList = new List<CustomObject>();
...
}
public class CustomObject {...}
, экземпляр которого хранится в настройках приложения. У меня нет проблем с сериализацией / десериализацией. Однако когда я пытаюсь привязать открытое свойство CustomObjectList
к ListBox, ничего не происходит.
Вот мой код:
<ListBox Name="CustomObjectListBox">
<ListBox.ItemsSource>
<Binding Source="{x:Static p:Settings.Default}"
Path="SavedCustomObjects.CustomObjectList"/>
</ListBox.ItemsSource>
...
</ListBox>
, где SavedCustomObjects
- это экземпляр SerializableCustomObjectList в Properties.Settings.Default.
В настоящее время поведение ListBox Items.Count
остается равным нулю (в отладчике), даже если заполнен SavedCustomObjects.CustomObjectList
.