MyTetra Share
Делитесь знаниями!
Привязка к другому DataContext
Время создания: 20.11.2019 23:25
Раздел: Компьютер - C# - WPF
Запись: Kozlov-AE/Tetra/master/base/15742815521p77mzdi5m/text.html на raw.githubusercontent.com

<TextBlock DockPanel.Dock="Top" HorizontalAlignment="Center" Text="Департаменты" />

<ListBox DockPanel.Dock="Top"

Height="auto"

DataContext="{Binding SelectedCompany}" -----------------источник данных - Родительский компонент. В данном случае Window

ItemsSource="{Binding Departaments}"

SelectedValue="{Binding ElementName=Window, Path=DataContext.SelectedDepartament}">

<ListBox.ItemTemplate>

<DataTemplate>

<DockPanel HorizontalAlignment="Stretch">

<TextBlock Text="{Binding Path=Name}" Grid.Column="0" DockPanel.Dock="Left"/>


Для СтэкПэнэл мне нужен был датаконтест окна. А он автоматом берет датаконтекст списка. Поэтому указываем вручную


<StackPanel HorizontalAlignment="Right" DockPanel.Dock="Right" Orientation="Horizontal" DataContext="{Binding ElementName=Window, Path=DataContext}" >

<Button Height="20" Width="20" Margin="1" Content="-" Command="{Binding DeleteDepartament}"/>

<Button Height="20" Width="20" Margin="1" Content="E" />

</StackPanel>

</DockPanel>

</DataTemplate>

</ListBox.ItemTemplate>

</ListBox>

<Button DockPanel.Dock="Top" Content="Добавить департамент" Command="{Binding AddDepartament}" Height="30" HorizontalAlignment="Center" VerticalAlignment="Top"/>


 
MyTetra Share v.0.59
Яндекс индекс цитирования