2013-02-21 48 views
0

我在Silverlight应用程序中包含两个用户控件,包含文本框(1),当我开始在其中一个文本框中写入时,如何同步这些文本框。在Silverlight中同步

+0

什么是你想实现的,即一个更新其他?或者他们有相同的内容? – Constanta 2013-02-21 14:04:00

+0

他们应该有相同的内容。 – 2013-02-21 14:05:22

回答

0

在每个控件中创建一个dependency property,该控件可更改文本框的值,然后将控件绑定到另一个控件的值。

例如

  public static readonly DependencyProperty InnerTextProperty= 
       DependencyProperty.Register(
    "InnerText", typeof(string), 
     new PropertyMetadata(false, OnTextInput)); 
public bool InnerText 
{ 
    get { return (bool)GetValue(InnerTextProperty); } 
    set { SetValue(InnerTextProperty, value); } 
} 

private static void OnTextInput(DependencyObject obj, DependencyPropertyChangedEventArgs e) 
{ 
    YourControl c = obj as YourControl 
    if(c != null) 
    { 
     c._innerTextBox.Text = e.Value; 
    } 

} 
+0

:感谢您的回复,但可以请告诉我如何在两个控件都在不同的用户控件中创建依赖项属性? – 2013-02-21 14:26:48

+0

非常感谢,我的问题解决了。 – 2013-02-21 14:40:40

+0

马克回答如果你有机会! – tam 2013-02-21 14:46:25