Binding a string doesn't show up, Binding another type does… WPF
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
add a comment |
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
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
add a comment |
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
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
wpf data-binding
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
add a comment |
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
add a comment |
2 Answers
2
active
oldest
votes
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
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
add a comment |
Indeed Limo is null. It's Entity Framework with Lazy Loading I think...
1
No need to write this as another answer. There is already the one that you accepted.
– Clemens
Jan 2 at 15:04
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
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
add a comment |
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
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
add a comment |
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
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
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
add a comment |
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
add a comment |
Indeed Limo is null. It's Entity Framework with Lazy Loading I think...
1
No need to write this as another answer. There is already the one that you accepted.
– Clemens
Jan 2 at 15:04
add a comment |
Indeed Limo is null. It's Entity Framework with Lazy Loading I think...
1
No need to write this as another answer. There is already the one that you accepted.
– Clemens
Jan 2 at 15:04
add a comment |
Indeed Limo is null. It's Entity Framework with Lazy Loading I think...
Indeed Limo is null. It's Entity Framework with Lazy Loading I think...
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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