Да, это должно быть ObservableCollection<DownloadLink>
, если вы планируете добавить к нему ПОСЛЕ того, как вы установили ItemsSource
.Если список предварительно загружен, и вы не будете его изменять, List<T>
сработает.
Теперь я думаю, что
MainListBox.ItemsSource = RapideoAccount.Links;
все еще технически обязателен.Но то, о чем вы, вероятно, думаете, это привязка через DataContext, а не напрямую (в стиле MVVM).Таким образом, это будет:
RapideoAccount = new Rapideo();
this.DataContext = RapideoAccount;
Затем в своем окне вы привяжете свой ItemSource следующим образом:
<Window
...
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Visible"
x:Name="MainListBox"
ItemsSource="{Binding Links}"
ItemTemplate="{DynamicResource linksTemplate}">
</ListView>
</Window>
Удачи.Michael