.NET 3.5 で完全に機能する次の依存関係プロパティ定義があります。
public static readonly DependencyProperty SelectedIdsProperty =
DependencyProperty.Register(
"SelectedIds",
typeof(IEnumerable),
typeof(AddressBookSelector),
new UIPropertyMetadata(null, UpdateUIText));
public IEnumerable SelectedIds
{
get { return (IEnumerable)GetValue(SelectedIdsProperty); }
set
{
SetValue(SelectedIdsProperty, value);
}
}
static void UpdateUIText(DependencyObject depObj, DependencyPropertyChangedEventArgs e)
{
(depObj as AddressBookSelector).UpdateRichTextBox();
}
コードをコンパイルして .NET 4.0 で実行すると、SelectedIds の値が変更されたときに UpdateUIText が呼び出されなくなりました。これを修正するにはどうすればよいですか?