В основном, как мне привязать (одностороннее) к текстовому полю с именем txtFullName.Первоначально любой текст в текстовом поле очищается / удаляется, так как ToString возвращает "".Но когда я делаю изменения в FirstName или LastName, это не обновляет привязку к FullName.Есть ли способ сделать это?
Кроме того, есть ли способ привязки к методу (не только поле)?То есть установить привязку непосредственно к методу ToString () и обновить его при изменении FirstName или LastName?
О, и было бы очень здорово, если бы был какой-то общий способ обработки этогокак атрибут в поле FullName или атрибут в методе ToString, сообщающий ему, какие свойства нужно искать для изменений.
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Text;
using System.Windows;
using System.Windows.Controls;
namespace AdvancedDataBinding
{
public class UserEntity
{
static UserEntity()
{
FirstNameProperty = DependencyProperty.Register("FirstName", typeof(String), typeof(UserEntity));
LastNameProperty = DependencyProperty.Register("LastName", typeof(String), typeof(UserEntity));
}
public String FirstName
{
get { return (String)GetValue(FirstNameProperty); }
set { SetValue(FirstNameProperty, value); }
}
public static readonly DependencyProperty FirstNameProperty;
public String LastName
{
get { return (String)GetValue(LastNameProperty); }
set { SetValue(LastNameProperty, value); }
}
public static readonly DependencyProperty LastNameProperty;
public String FullName
{
get { return ToString(); }
}
public override string ToString()
{
return FirstName + " " + LastName;
}
}
}