Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Binding полная информация


Автор: DenWPF 4.7.2010, 13:02
Интересует полная инфа(и желательно на русском) от биндинга свойств до много уровневого биндинга. 

с помощью datacontext и itemsource. 
из источника xml,mysql, class.


з.ы я понимаю что я не понимаю построения биндинга, и мучаю тут пол форума, а надо просто сесть и разобраться.

Автор: SergeyLoginov 5.7.2010, 08:34
Поищи (в инете есть) книгу WPF: Windows Presentation Foundation в .NET 3.5 с примерами на C# 2008 для профессионалов. Там есть раздел про привязку данных. Вообще, рекомендую прочитать ее всю (или почти всю) целиком. Будет полезно.

Автор: Partizan 5.7.2010, 10:13
можно также почитать книжку для подготовки к 70-502

Автор: DenWPF 7.7.2010, 21:34
SergeyLoginov, спасибо, прочитал, но плохо там примеров готовых нет=(

70-502 - уже на компе, решил тестово ответить 80% из 20 вопросов =((( так что ещё учиться и учиться=(



Есть конкретный вопрос по биндингу.

есть у меня 

Код

<TreeView x:Name="treeview"  DockPanel.Dock="Top" Background="{x:Null}" Margin="12" ItemsSource="{Binding}" SelectedItemChanged="treeview_SelectedItemChanged" >
                        <TreeView.ItemTemplate>
                            <HierarchicalDataTemplate ItemsSource="{Binding Path=PodCategory}">
                                <TextBlock Text="{Binding Path=Title}" /> 
                                <HierarchicalDataTemplate.ItemTemplate> 
                                    <DataTemplate> 
                                        <TextBlock Text="{Binding Path=Title}"  />
                                    </DataTemplate>
                                </HierarchicalDataTemplate.ItemTemplate> 
                            </HierarchicalDataTemplate> 
                        </TreeView.ItemTemplate> 
                     </TreeView>


в событии SelectedItemChanged

Код

listbox.ItemsSource = (((sender as TreeView)).SelectedItem as PodCategory).Projects;


но тоже самое я хочу сделать через xaml. 

делал через ItemsSource="{Binding ElementName=treeview, Path=SelectedItem}"
но не чего получилось.

Автор: SergeyLoginov 8.7.2010, 08:24
Цитата(DenWPF)

SergeyLoginov, спасибо, прочитал, но плохо там примеров готовых нет=(


На самом деле http://ifolder.ru/18462482. И довольно много. И довольно хороших.

Цитата(DenWPF)

в событии SelectedItemChanged

Код

listbox.ItemsSource = (((sender as TreeView)).SelectedItem as PodCategory).Projects;


но тоже самое я хочу сделать через xaml. 

делал через ItemsSource="{Binding ElementName=treeview, Path=SelectedItem}"
но не чего получилось.


Попробуй 
Код

<TreeView ItemsSource="{Binding ElementName=treeview, Path=SelectedItem.Projects}" >

или
Код

<TreeView DataContext={Binding SelectedItem, ElementName=treeview} ItemsSource="{Binding Projects}" >

Автор: DenWPF 8.7.2010, 09:43
И так и так работает. только там не на Treeview а на Listbox

Код

<ListBox ItemsSource="{Binding ElementName=treeview, Path=SelectedItem.Projects}" >


Код

<ListBox DataContext="{Binding SelectedItem, ElementName=treeview}" ItemsSource="{Binding Projects}" >

спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)