Я написал простой код, какListBox.ItemsSource связывания в коде и в XAML
public ObservableCollection<string> Names …
public Window1()
{
PutInDataIntoNames();
InitializeComponent();
this.listBox1.ItemsSource = Names;
}
и в XAML
<Grid>
<ListBox Margin="10,11,10,16"
Name="listBox1"
Background="Black"
Foreground="Orange"
/>
</Grid>
Тогда я хотел установить ItemsSource свойство в XAML. Для этого я написал следующее:
ItemsSource="{Binding Path=Names}"
К сожалению, это не сработало. Не могли бы вы объяснить, почему и как это сделать?
OK. но я бы предпочел, чтобы записать его в XAML как <локальный: ViewModel /> Это часто немного обидно, что иногда мне dont't нужно явно установить DataContext иногда я должен. –