О, это довольно просто, просто посмотрите на приведенный ниже код, и все должно быть ясно.
XAML:
<ListBox Name="list" />
Кодовый код:
private List<string> collection = new List<string> { "test", "2", "3" };
public MainPage()
{
InitializeComponent();
Binding b = new Binding();
b.Source = collection;
list.SetBinding(ListBox.ItemsSourceProperty, b);
}
Конечно, необходимость такого разрешения может указывать на то, что ваша архитектура неверна.Вы должны использовать MVVM (Model View ViewModel)
шаблон проектирования и затем реализовать интерфейс INotifyPropertyChanged
, чтобы уведомить ваш View
об изменении списка.Таким образом, нет необходимости вручную создавать привязки в коде позади.Кроме того, вы можете использовать ObservableCollection<T>
, который будет автоматически уведомлять Views
о том, что этот список будет использоваться каждый раз, когда добавляется или удаляется новый элемент.
Это всего лишь советы, которые вы должны учитывать при реализации своих приложений.Если вы пишете простой тестовый код, код не так уж и плох, но в больших приложениях попробуйте MVVM
подход.