Проблемы с привязкой к dictionary

WPF
  1. 5 года назад

    Есть такой код (урезанный)

    <Window x:Class="MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:Enums="clr-namespace:Enums"
        Title="MainWindow" Height="600" Width="800">
        <!--<Window.Background>
            <StaticResource ResourceKey="NormalBackgroundTabControl"/>
        </Window.Background>-->
        <Window.Resources>
            
        </Window.Resources>
        <Grid>
            <DockPanel>
                <Menu DockPanel.Dock="Top">
                    <MenuItem x:Uid="мФайл" x:Name="мФайл" Header="Файл" >
                        <MenuItem x:Uid="мЗагрузить" x:Name="мЗагрузить" Header="Загрузить" />
                        <MenuItem x:Uid="мСохранить" x:Name="мСохранить" Header="Сохранить" />
                        <MenuItem x:Uid="мПечать" x:Name="мПечать" Header="Печать"  />
                    </MenuItem>
                    <MenuItem x:Uid="мНастроки" x:Name="мНастроки" Header="Настройки" >
                        <MenuItem x:Uid="мСинийСтиль" x:Name="мСинийСтиль" Header="Синий стиль" />
                        <MenuItem x:Uid="мОранжевыйСтиль" x:Name="мОранжевыйСтиль" Header="Оранжевый стиль" />
                        <MenuItem x:Uid="мГраппалСтиль" x:Name="мГраппалСтиль" Header="Grappal стиль"  />
                    </MenuItem>
                    <MenuItem x:Uid="мОпрограмме" x:Name="мОпрограмме" Header="О программе"/>
                    <MenuItem x:Uid="мОбучение" x:Name="мОбучение" Header="Обучение" Visibility="Collapsed" >
                        <MenuItem x:Uid="мОбучениеОсновноеОкно" x:Name="мОбучениеОсновноеОкно" Header="Основным окно" />
                        <MenuItem x:Uid="мОбучениеВыгрузкаЦен" x:Name="мОбучениеВыгрузкаЦен" Header="Окно выгрузки цен" />
                    </MenuItem>
                </Menu>
                <Grid x:Name="грид" DataContext="{Binding}">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="auto" MinHeight="50" />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions >
                        <ColumnDefinition Width="auto" MinWidth="50" />
                    </Grid.ColumnDefinitions>
                    <DockPanel x:Name="A" Grid.Row="2" Grid.Column="1">
                        <Border Margin="5"
                            Background="{Binding Path=Фигура.Рисунок}">
                        </Border>
                    </DockPanel>                  
                </Grid>
            </DockPanel>
        </Grid>
    </Window>

    вот этот код в основном файле

    Public списокФигур As Dictionary(Of String, Фигура)
        Private Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
            списокФигур = New Dictionary(Of String, Фигура)
            списокФигур.Add("A8", New Фигура(Фигура.Фигуры.Ладья, Фигура.ЦветФигуры.Черные, My.Resources.ЧернаяЛадья))
            Грид.DataContext = списокФигур
        End Sub
    
    End Class
    Public Class Фигура
        Property Тип As Фигуры
        Property Цвет As ЦветФигуры
        Property Рисунок As System.Drawing.Bitmap
        Public Sub New(ByVal пТип As Фигуры, ByVal пЦвет As ЦветФигуры, ByVal пРисунок As System.Drawing.Bitmap)
            Тип = пТип
            Цвет = пЦвет
            Рисунок = пРисунок
        End Sub

    как получить рисунок из dictionary в border?

или зарегистрируйтесь чтобы ответить