Servus!
Hab am Wochenende ein Video auf YT (Windows für unterwegs - Windows Phone für .NET-Entwickler) gesehen, in dem in einer Silverlight App das Prinzip der Datenbindung anhand von Template Daten zu Design-Zeit gezeigt wird (ungefähr ab Minute 35).
Ich wollte den Code mal auf ein Windows WPF Projekt anwenden, musste aber fest stellen, dass bei mir die Daten zur Design Zeit nicht angezeigt werden.
Hier mal mein Code:
Kann mir wer sagen, was ich da falsch mache?
Edit: Alle Tabs des Projekts zugemacht und wieder geöffnet -> funzt wieder (TemplateDaten werden angezeigt)
Hab am Wochenende ein Video auf YT (Windows für unterwegs - Windows Phone für .NET-Entwickler) gesehen, in dem in einer Silverlight App das Prinzip der Datenbindung anhand von Template Daten zu Design-Zeit gezeigt wird (ungefähr ab Minute 35).
Ich wollte den Code mal auf ein Windows WPF Projekt anwenden, musste aber fest stellen, dass bei mir die Daten zur Design Zeit nicht angezeigt werden.
Hier mal mein Code:
C#-Quellcode
- using DataTemplateTest1.Model;
- using System;
- using System.Collections.ObjectModel;
- using System.Windows;
- namespace DataTemplateTest1
- {
- /// <summary>
- /// Interaktionslogik für MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- private ViewModel viewModel;
- public MainWindow()
- {
- InitializeComponent();
- var p1 = new Post() { PostID = 1, UserName = "User1", EntryDate = new DateTime(2017, 02, 10, 12, 32, 25).ToString() };
- var p2 = new Post() { PostID = 2, UserName = "User2", EntryDate = new DateTime(2017, 02, 12, 10, 11, 12).ToString() };
- //this.lbTestDaten.ItemsSource = new ObservableCollection<Post>() { p1, p2 };
- viewModel = new ViewModel() { Posts = new ObservableCollection<Post>() { p1, p2 } };
- DataContext = viewModel;
- }
- }
- public class ViewModel
- {
- public ObservableCollection<Post> Posts { get; set; }
- }
- }
XML-Quellcode
- <Window x:Class="DataTemplateTest1.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:DataTemplateTest1"
- mc:Ignorable="d"
- Title="MainWindow"
- Height="350" Width="525"
- d:DataContext="{d:DesignData Source=/SampleData/PostData.xaml}">
- <Grid>
- <ListBox
- x:Name="lbTestDaten"
- Background="Black"
- ItemsSource="{Binding Posts}">
- <ListBox.ItemTemplate>
- <DataTemplate>
- <StackPanel
- Orientation="Horizontal"
- VerticalAlignment="Center"
- HorizontalAlignment="Center"
- Height="35">
- <TextBlock
- x:Name="PostID"
- Text="{Binding PostID}"
- Height="35"
- Width="35"
- Margin="5"
- Foreground="White"/>
- <StackPanel
- Orientation="Vertical">
- <TextBlock
- x:Name="tbUserName"
- Text="{Binding UserName}"
- FontSize="15"
- Foreground="Blue"/>
- <TextBlock
- x:Name="tbEntryDate"
- Text="{Binding EntryDate}"
- FontSize="10"
- Foreground="Yellow"/>
- </StackPanel>
- </StackPanel>
- </DataTemplate>
- </ListBox.ItemTemplate>
- </ListBox>
- </Grid>
- </Window>
XML-Quellcode
- <DataTemplateTest1:ViewModel
- xmlns:DataTemplateTest1="clr-namespace:DataTemplateTest1"
- xmlns:Model="clr-namespace:DataTemplateTest1.Model">
- <DataTemplateTest1:ViewModel.Posts>
- <Model:Post PostID="1" UserName="User1" EntryDate="10.02.2017" />
- <Model:Post PostID="2" UserName="User2" EntryDate="12.02.0217"/>
- </DataTemplateTest1:ViewModel.Posts>
- </DataTemplateTest1:ViewModel>
Kann mir wer sagen, was ich da falsch mache?
Edit: Alle Tabs des Projekts zugemacht und wieder geöffnet -> funzt wieder (TemplateDaten werden angezeigt)
In general (across programming languages), a pointer is a number that represents a physical location in memory. A nullpointer is (almost always) one that points to 0, and is widely recognized as "not pointing to anything". Since systems have different amounts of supported memory, it doesn't always take the same number of bytes to hold that number, so we call a "native size integer" one that can hold a pointer on any particular system. - Sam Harwell