namespace WpfApplication31 { /// /// Interaction logic for kafelek.xaml /// public partial class kafelek : UserControl { public kafelek() { this.InitializeComponent(); } public string InfoText { get { return (string)GetValue(InfoTextProperty); } set { SetValue(InfoTextProperty, value); } } public static readonly DependencyProperty InfoTextProperty = DependencyProperty.Register("InfoText", typeof(string), typeof(kafelek), new FrameworkPropertyMetadata(new PropertyChangedCallback(ChangeText))); private static void ChangeText(DependencyObject source, DependencyPropertyChangedEventArgs e) { (source as kafelek).UpdateText(e.NewValue.ToString()); } private void UpdateText(string NewText) { NumerM.Text = NewText; } public ImageSource Source { get { return base.GetValue(SourceProperty) as ImageSource; } set { base.SetValue(SourceProperty, value); } } public static readonly DependencyProperty SourceProperty = DependencyProperty.Register("Source", typeof(ImageSource), typeof(kafelek), new FrameworkPropertyMetadata(new PropertyChangedCallback(ChangeImg))); private static void ChangeImg(DependencyObject source, DependencyPropertyChangedEventArgs e) { (source as kafelek).UpdateImg(e.NewValue.ToString()); } private void UpdateImg(string NewText) { ObrazekM.Source = new BitmapImage(new Uri(NewText)); } } }