C# WPF Binding

C# WPF Binding
2013-03-09T20:14:32+01:00
2013-03-09T22:01:01+01:00
2022-11-28T11:55:39+01:00
Syriuss
Sziasztok,

Ismerkedem a WPF-el a 24 óra alatt könyv társaságában. Épp a data binding-nél járok.
Ki akartam próbálni, hogy saját magam összehozok egyet. Hát nem jött össze. :S

Van egy osztályom:
EventLog.cs

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Proba { class EventLog { private DateTime _TimeStamp; private string _EventLogStr; public event EventHandler TimeStampChanged; private void OnTimeStampChanged() { if (TimeStampChanged != null) TimeStampChanged(this, EventArgs.Empty); } public event EventHandler EventLogStrChanged; private void OnEventLogStrChanged() { if (EventLogStrChanged != null) EventLogStrChanged(this, EventArgs.Empty); } public DateTime TimeStamp { get { return _TimeStamp; } set { _TimeStamp = value; OnTimeStampChanged(); } } public string EventLogStr { get { return _EventLogStr; } set { _EventLogStr = value; OnEventLogStrChanged(); } } } }

És a főablak (XAML):
<Window x:Class="Proba.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <ListView x:Name="c_EventLog" ItemsSource="{Binding EventLogStr,Mode=TwoWay}" FontSize="20"> <ListView.View> <GridView> <GridViewColumn Header="Időbélyeg" DisplayMemberBinding="{Binding TimeStamp}"/> <GridViewColumn Header="Esemény" DisplayMemberBinding="{Binding EventLogStr}" /> </GridView> </ListView.View> </ListView> </Grid> </Window>

valamint a cs fájl:
namespace Proba { /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataContext = new EventLog(); ((EventLog)DataContext).TimeStamp = System.DateTime.Now; ((EventLog)DataContext).EventLogStr = "Esemény történt!"; } } }

Valamiért nem megy én nem jövök rá mi a probléma :S
A ListView-ba mintha kerülnének elemek, mert kijelölhető jó pár sor, de nem látok semmit, üresek.

Tudna valaki iránymutatást adni, hogy hogyan kellene ezt megcsinálni?

Köszi!
Mutasd a teljes hozzászólást!
Helló!

Most nincs időm és lehetőségem példát mutatni, úgyhogy ajánlom a figyelmedbe ezt a hozzászólásomat, van benne egy link egy Win 8 tutorialra, amely nagyon szépen bemutatja a xaml alapjait. Nézd meg a binding részt, és találni fogsz egy egyértelmű és könnyen érthető mintát.

A xaml alapok ugyanazok Win 8 és WPF esetén.

Üdv
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd