私は子ウィンドウに変数 Name を割り当て、子のオブジェクトを使用せずに割り当てる必要がある MainPage がある Silverlight アプリケーションを持っています。この値を XAML を介して Childwindow のテキスト ボックスにバインドする必要があります。どうすればそれができますか?
これまでのところ、子ウィンドウで依存関係プロパティを使用しています。
nameProp = DependencyProperty.Register("strName", typeof(string), typeof(TestWindow), new PropertyMetadata(null, new PropertyChangedCallback(OnNameChange)));
static TestWindow()
{
nameProp = DependencyProperty.Register("strName", typeof(string), typeof(TestWindow), new PropertyMetadata(null, new PropertyChangedCallback(OnNameChange)));
}
private static void OnNameChange(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
d.SetValue(nameProp, e.NewValue);
}
public string strName
{
get {
return (string)GetValue(nameProp);
}
set {
SetValue(nameProp, value);
}
}
そしてTestWindow XAMLで私はそれをバインドしようとします:
<TextBox Text="{Binding Path=strName}" Height="23" HorizontalAlignment="Left" Margin="126,84,0,0" Name="txtName" VerticalAlignment="Top" Width="120"/>
MainPage からこの dp の値を設定するにはどうすればよいですか。または、より良い代替手段はありますか?