protected override FrameworkElement BuildElement(ValueContainer value)
{
TextBox tb = new TextBox() { Width = 200 };
tb.TextChanged += (s, e) =>
{
value.Value = tb.Text;
};
Action onValueChanged = () =>
{
tb.Text = Convert.ToString(value.Value);
};
value.ValueChanged += onValueChanged;
onValueChanged();
return tb;
}