Я привязываю список URL-адресов к ListBox (MVVM) и обнаружил, что если модель string[]
, то все работает нормально, но если это List<Uri>
, то в моем ListBox
элементы не отображаются.Я предполагаю, что это потому, что WPF не знает, как преобразовать Uri
в string
, но
- Я бы подумал, что это просто вызовет
ToString()
, что я и хочу - Я не знаю, как сказать WPF, как правильно поступить
Вот мой XAML:
<ListBox Height="200" ItemsSource="{Binding Path=UrlsFound, Mode=OneWay}">
<ListBox.ItemTemplate>
<DataTemplate DataType="String">
<TextBlock Text="{Binding}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Теперь, покапоскольку UrlsFound
является string[]
, привязка работает, но если я сделаю рефакторинг, чтобы сделать его List<Uri>
, в ListBox ничего не отобразится.Я изменил DataType="String"
на "Uri"
, но это не помогло