0
私のバインディングに問題があり、私に困惑しています。私のBuildingプロパティを初めて設定するときはいつでも、私のTitle RasedText
オブジェクトのテキストは、私が期待しているものに設定されています。しかし、Buildingプロパティに新しい値を設定すると、Titleオブジェクトのテキストフィールドはまだ古い値のままです。理由は何ですか?Silverlightのバインドが更新されない
public static readonly DependencyProperty buildingProperty = DependencyProperty.Register
(
"building",
typeof(string),
typeof(FloorPlan),
new PropertyMetadata((d,e) =>
{
try
{
(d as FloorPlan).BuildingChanged();
} catch {}
}
));
public string Building
{
get { return (string)GetValue(buildingProperty); }
set { SetValue(buildingProperty, value); }
}
private void ChildWindow_Loaded(object sender, RoutedEventArgs e)
{
//Code...
Binding binding = new Binding();
binding.Source = Building;
binding.Mode = BindingMode.OneWay;
Title.SetBinding(TextControls.RaisedText.TextProperty, binding);
//Code...
}