Binding a string doesn't show up, Binding another type does… WPF












0















I just started with WPF and databinding. First question on databinding.
Databinding on {Binding Periode.Einde} where Einde is of type DateTime works,
{Binding Arrangement} where Arrangement is of type Enum works, {Binding Limo.Info} where Info is of type String doesn't work.
Somebody has an explanation for that?



<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="imageslimousine-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>









share|improve this question























  • Can you elaborate with more information? What is the DataContext Class for the item template? Is Limo is property? Is Limo.Info is property?

    – itaiy
    Jan 1 at 14:25











  • Sure, string is empty or null.

    – XAMlMAX
    Jan 1 at 14:32











  • You should be binding itemssource of your listview to an observablecollection<t>. T should have a public limo property which should have a public info property which has a value set. I guess one of those things isn't true.

    – Andy
    Jan 1 at 14:50
















0















I just started with WPF and databinding. First question on databinding.
Databinding on {Binding Periode.Einde} where Einde is of type DateTime works,
{Binding Arrangement} where Arrangement is of type Enum works, {Binding Limo.Info} where Info is of type String doesn't work.
Somebody has an explanation for that?



<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="imageslimousine-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>









share|improve this question























  • Can you elaborate with more information? What is the DataContext Class for the item template? Is Limo is property? Is Limo.Info is property?

    – itaiy
    Jan 1 at 14:25











  • Sure, string is empty or null.

    – XAMlMAX
    Jan 1 at 14:32











  • You should be binding itemssource of your listview to an observablecollection<t>. T should have a public limo property which should have a public info property which has a value set. I guess one of those things isn't true.

    – Andy
    Jan 1 at 14:50














0












0








0








I just started with WPF and databinding. First question on databinding.
Databinding on {Binding Periode.Einde} where Einde is of type DateTime works,
{Binding Arrangement} where Arrangement is of type Enum works, {Binding Limo.Info} where Info is of type String doesn't work.
Somebody has an explanation for that?



<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="imageslimousine-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>









share|improve this question














I just started with WPF and databinding. First question on databinding.
Databinding on {Binding Periode.Einde} where Einde is of type DateTime works,
{Binding Arrangement} where Arrangement is of type Enum works, {Binding Limo.Info} where Info is of type String doesn't work.
Somebody has an explanation for that?



<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="imageslimousine-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>






wpf data-binding






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 1 at 14:13









Maarten DeleersnyderMaarten Deleersnyder

31




31













  • Can you elaborate with more information? What is the DataContext Class for the item template? Is Limo is property? Is Limo.Info is property?

    – itaiy
    Jan 1 at 14:25











  • Sure, string is empty or null.

    – XAMlMAX
    Jan 1 at 14:32











  • You should be binding itemssource of your listview to an observablecollection<t>. T should have a public limo property which should have a public info property which has a value set. I guess one of those things isn't true.

    – Andy
    Jan 1 at 14:50



















  • Can you elaborate with more information? What is the DataContext Class for the item template? Is Limo is property? Is Limo.Info is property?

    – itaiy
    Jan 1 at 14:25











  • Sure, string is empty or null.

    – XAMlMAX
    Jan 1 at 14:32











  • You should be binding itemssource of your listview to an observablecollection<t>. T should have a public limo property which should have a public info property which has a value set. I guess one of those things isn't true.

    – Andy
    Jan 1 at 14:50

















Can you elaborate with more information? What is the DataContext Class for the item template? Is Limo is property? Is Limo.Info is property?

– itaiy
Jan 1 at 14:25





Can you elaborate with more information? What is the DataContext Class for the item template? Is Limo is property? Is Limo.Info is property?

– itaiy
Jan 1 at 14:25













Sure, string is empty or null.

– XAMlMAX
Jan 1 at 14:32





Sure, string is empty or null.

– XAMlMAX
Jan 1 at 14:32













You should be binding itemssource of your listview to an observablecollection<t>. T should have a public limo property which should have a public info property which has a value set. I guess one of those things isn't true.

– Andy
Jan 1 at 14:50





You should be binding itemssource of your listview to an observablecollection<t>. T should have a public limo property which should have a public info property which has a value set. I guess one of those things isn't true.

– Andy
Jan 1 at 14:50












2 Answers
2






active

oldest

votes


















1














In your binding expression Text="{Binding Limo.Info}" then if Limo.Info is of type string, then there are only 3 possible scenarios as to why nothing appears in your UI



1) Limo object is null



2) Info string is null or empty



3) Limo.Info is spelled incorrectly, and it's actually something else.



It has to be one of those 3 scenarios. check the objects you are passing into your ListView






share|improve this answer



















  • 1





    4) Either Limo or Info is not a public property.

    – Clemens
    Jan 1 at 18:09











  • yup @Clemens - forgot that one

    – Dean Chalk
    Jan 2 at 12:22



















0














Indeed Limo is null. It's Entity Framework with Lazy Loading I think...






share|improve this answer



















  • 1





    No need to write this as another answer. There is already the one that you accepted.

    – Clemens
    Jan 2 at 15:04











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53996164%2fbinding-a-string-doesnt-show-up-binding-another-type-does-wpf%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














In your binding expression Text="{Binding Limo.Info}" then if Limo.Info is of type string, then there are only 3 possible scenarios as to why nothing appears in your UI



1) Limo object is null



2) Info string is null or empty



3) Limo.Info is spelled incorrectly, and it's actually something else.



It has to be one of those 3 scenarios. check the objects you are passing into your ListView






share|improve this answer



















  • 1





    4) Either Limo or Info is not a public property.

    – Clemens
    Jan 1 at 18:09











  • yup @Clemens - forgot that one

    – Dean Chalk
    Jan 2 at 12:22
















1














In your binding expression Text="{Binding Limo.Info}" then if Limo.Info is of type string, then there are only 3 possible scenarios as to why nothing appears in your UI



1) Limo object is null



2) Info string is null or empty



3) Limo.Info is spelled incorrectly, and it's actually something else.



It has to be one of those 3 scenarios. check the objects you are passing into your ListView






share|improve this answer



















  • 1





    4) Either Limo or Info is not a public property.

    – Clemens
    Jan 1 at 18:09











  • yup @Clemens - forgot that one

    – Dean Chalk
    Jan 2 at 12:22














1












1








1







In your binding expression Text="{Binding Limo.Info}" then if Limo.Info is of type string, then there are only 3 possible scenarios as to why nothing appears in your UI



1) Limo object is null



2) Info string is null or empty



3) Limo.Info is spelled incorrectly, and it's actually something else.



It has to be one of those 3 scenarios. check the objects you are passing into your ListView






share|improve this answer













In your binding expression Text="{Binding Limo.Info}" then if Limo.Info is of type string, then there are only 3 possible scenarios as to why nothing appears in your UI



1) Limo object is null



2) Info string is null or empty



3) Limo.Info is spelled incorrectly, and it's actually something else.



It has to be one of those 3 scenarios. check the objects you are passing into your ListView







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 1 at 16:42









Dean ChalkDean Chalk

15.5k44279




15.5k44279








  • 1





    4) Either Limo or Info is not a public property.

    – Clemens
    Jan 1 at 18:09











  • yup @Clemens - forgot that one

    – Dean Chalk
    Jan 2 at 12:22














  • 1





    4) Either Limo or Info is not a public property.

    – Clemens
    Jan 1 at 18:09











  • yup @Clemens - forgot that one

    – Dean Chalk
    Jan 2 at 12:22








1




1





4) Either Limo or Info is not a public property.

– Clemens
Jan 1 at 18:09





4) Either Limo or Info is not a public property.

– Clemens
Jan 1 at 18:09













yup @Clemens - forgot that one

– Dean Chalk
Jan 2 at 12:22





yup @Clemens - forgot that one

– Dean Chalk
Jan 2 at 12:22













0














Indeed Limo is null. It's Entity Framework with Lazy Loading I think...






share|improve this answer



















  • 1





    No need to write this as another answer. There is already the one that you accepted.

    – Clemens
    Jan 2 at 15:04
















0














Indeed Limo is null. It's Entity Framework with Lazy Loading I think...






share|improve this answer



















  • 1





    No need to write this as another answer. There is already the one that you accepted.

    – Clemens
    Jan 2 at 15:04














0












0








0







Indeed Limo is null. It's Entity Framework with Lazy Loading I think...






share|improve this answer













Indeed Limo is null. It's Entity Framework with Lazy Loading I think...







share|improve this answer












share|improve this answer



share|improve this answer










answered Jan 2 at 8:17









Maarten DeleersnyderMaarten Deleersnyder

31




31








  • 1





    No need to write this as another answer. There is already the one that you accepted.

    – Clemens
    Jan 2 at 15:04














  • 1





    No need to write this as another answer. There is already the one that you accepted.

    – Clemens
    Jan 2 at 15:04








1




1





No need to write this as another answer. There is already the one that you accepted.

– Clemens
Jan 2 at 15:04





No need to write this as another answer. There is already the one that you accepted.

– Clemens
Jan 2 at 15:04


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53996164%2fbinding-a-string-doesnt-show-up-binding-another-type-does-wpf%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

Npm cannot find a required file even through it is in the searched directory

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith