私は、XAML(Silverlightの4)で依存関係プロパティを設定しています:Silverlight:依存関係プロパティはいつ利用できますか?
<my:TopSearchBar x:Name="topSearchBar" Grid.Row="0" Navigator="{Binding ElementName=navigationFrame}" HorizontalAlignment="Stretch" VerticalAlignment="Top" />
私はnavigationFrame
のいくつかのナビゲーションイベントを登録する必要があります。ただし、nullポインタ例外を指定すると、次のエラーが発生します。
public TopSearchBar()
{
// Required to initialize variables
InitializeComponent();
Loaded += new RoutedEventHandler(TopSearchBar_Loaded);
}
void TopSearchBar_Loaded(object sender, RoutedEventArgs e)
{
// Navigator is null
Navigator.Navigated += new NavigatedEventHandler(Navigated);
}
これらのイベントハンドラを登録する時期はいつですか?私は、プロパティのセッターでそれをやってみましたが、そのブレークポイントがヒットしませんでした:
public Frame Navigator
{
get { return GetValue(NavigatorProperty) as Frame; }
set { SetValue(NavigatorProperty, value); }
}