Привязка строки не отображается, Привязка другого типа ... WPF - PullRequest
0 голосов
/ 01 января 2019

Я только начал с WPF и привязкой данных.Первый вопрос по привязке данных.Привязка данных для {Binding Periode.Einde}, где Einde имеет тип DateTime работает, {Binding Arrangement}, где Arrangement имеет тип Enum работает, {Binding Limo.Info}, где Info имеет тип String, не работает.У кого-нибудь есть объяснение этому?

<ListView Grid.Column="3" Grid.Row="3" Name="hups" Background="{x:Null}" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
        <ListView.ItemTemplate>
            <DataTemplate>
                <DockPanel>
                    <StackPanel HorizontalAlignment="Left" Orientation="Horizontal" Background="BlueViolet" Opacity="80" DockPanel.Dock="Left">
                        <Image Source="images\limousine-car-VIP-transport-128.png" Height="50"/>
                        <StackPanel>
                            <TextBlock Text="Starttijdstip:" />
                            <TextBlock Text="{Binding Periode.Begin, ConverterCulture='nl-BE', StringFormat='dddd, dd MMMM yyyy HH:mm:ss'}" FontWeight="Bold" />
                            <TextBlock Text="Stoptijdstip:" />
                            <TextBlock Text="{Binding Periode.Einde, ConverterCulture='nl-BE', StringFormat='dddd, dd MMMM yyyy HH:mm:ss'}" FontWeight="Bold" />
                        </StackPanel>
                    </StackPanel>
                    <StackPanel DockPanel.Dock="Right" Background="BlueViolet" HorizontalAlignment="Right">
                        <TextBlock Text="Limo:" />
                        <TextBlock Text="{Binding Limo.Info}" FontWeight="Bold" />
                        <TextBlock Text="Arrangement:" />
                        <TextBlock Text="{Binding Arrangement}" FontWeight="Bold" />
                    </StackPanel>
                </DockPanel>

            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Действительно, лимузин равен нулю.Это Entity Framework с отложенной загрузкой, я думаю ...

0 голосов
/ 01 января 2019

В вашем выражении связывания Text="{Binding Limo.Info}", тогда, если Limo.Info имеет тип string, то есть только 3 возможных сценария того, почему ничего не появляется в вашем пользовательском интерфейсе

1) Limo объект равен нулю

2) Info строка равна нулю или пуста

3) Limo.Info написано неправильно, и это на самом деле что-то еще.

Это должен быть один из тех 3сценарии.проверьте объекты, которые вы передаете в ваш ListView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...