Simples DataBinding WPF de um ListBox para um ObservableCollection de seqüências de caracteres
Ok, eu simplesmente não entendi. Por favor, diga-me porque não recebo itens no meu ListBox (devem ser as duas strings "empty" e "stuff" agora):
XAML:
<Window.DataContext>
<Windows:SettingsWindowModel x:Name="model"/>
</Window.DataContext>
<Window.Resources>
<DataTemplate x:Key="ListItemTemplate">
<ListBoxItem Content="{Binding}" />
</DataTemplate>
</Window.Resources>
<ListBox Name="listBoxActivities" SelectionChanged="ListBoxActivitiesSelectionChanged"
ItemsSource="{Binding Path=IgnoredActivities}"
HorizontalAlignment="Left" VerticalAlignment="Top" MinHeight="40" MinWidth="200"
Padding="5,100,5,0" Height="100" Margin="0,207,0,0" ItemTemplate="{StaticResource ListItemTemplate}" />
Em SettingsWindowModel:
private ObservableCollection<String> _ignoredActivities;
public ObservableCollection<String> IgnoredActivities
{
get
{
if (_ignoredActivities == null)
{
// empty
_ignoredActivities = new ObservableCollection<String>() { "empty","stuff" };
}
return _ignoredActivities;
}
}
Mais alguma coisa que você precisa saber? O que eu esqueci?
Edição: Talvez eu deva adicionar que o VisualStudio + ReSharper também não mostra nenhum sublinhado e compilar erros. Nem mesmo avisos.