using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.ComponentModel;
using System.Collections.ObjectModel;
using Microsoft.Windows.Controls;
using System.Text.RegularExpressions;
using System.Diagnostics;
namespace WPFToolkit.Extended.Samples
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DataContext = new Data();
Loaded += new RoutedEventHandler(MainWindow_Loaded);
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
}
private void Calculator_ValueChanged(object sender, RoutedPropertyChangedEventArgs e)
{
Debug.WriteLine(e.NewValue.HasValue ? e.NewValue.Value.ToString() : "NULL");
}
private void ColorCanvas_SelectedColorChanged(object sender, RoutedPropertyChangedEventArgs e)
{
Debug.WriteLine(e.NewValue);
}
}
public class Data : System.ComponentModel.INotifyPropertyChanged
{
protected string _Text = "C2";
public string Text
{
get { return _Text; }
set
{
_Text = value;
NotifyPropertyChanged("Text");
}
}
private int? _integer = 5;
public int? Integer
{
get { return _integer; }
set
{
_integer = value;
NotifyPropertyChanged("Integer");
}
}
private double? _double = 5;
public double? Double
{
get { return _double; }
set
{
_double = value;
NotifyPropertyChanged("Double");
}
}
private decimal? _decimal = 5;
public decimal? Decimal
{
get { return _decimal; }
set
{
_decimal = value;
NotifyPropertyChanged("Decimal");
}
}
private DateTime? _dueDate;
public DateTime? DueDate
{
get { return _dueDate; }
set
{
_dueDate = value;
NotifyPropertyChanged("DueDate");
}
}
public Data()
{
//Text = "testm";
}
#region PropertyChanged
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(string info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(info));
}
}
#endregion
}
}