Привязка списка WPF к Xml в событии Button_Click? - PullRequest
2 голосов
/ 10 февраля 2010

Я пытаюсь привязать ListBox к Xml в событии Button_Click в xaml.cs. мой Xml прост

     <books>
        <book>ABC/book>
        <book>XYZ</book> 
    </books>

Вот что я делаю ..

в xaml.cs

      XmlDocument x = new XmlDocument();
        x.LoadXml(e.Result.ToString());
        listbox1.ItemsSource = x;

и Xaml

    <ListBox x:Name="lstbxTrends" Margin="95,112,8,18" ItemsSource="{Binding XPath=Books}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding XPath=@Book}" />
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

Но в Listbox ничего не появляется ..?

Спасибо, ребята!

1 Ответ

2 голосов
/ 10 февраля 2010

Вместо установки ItemsSource в коде, вам нужно установить DataContext:

listbox1.DataContext = x;

DataContext - это то, с чем пытается разрешить привязка ItemsSource (поскольку вы не указали никакого другого Source, RelativeSource или ElementName в привязке).

...