2017-05-22 5 views
1

私が作業しているプロジェクトでは、私はWPFプラットフォームからUWPにいくつかのカスタムコントロールを移植しています。それはのような実装されるWPF側 :MaxLength_PropertyChangedは、メソッドグループからオブジェクトへの移植に変換できませんWFP => UWP

public static readonly DependencyProperty MaxLengthProperty = DependencyProperty.Register("MaxLength", typeof(int), typeof(HexBox), new PropertyMetadata(MaxLength_PropertyChanged)); 
public int MaxLength 
{ 
    get { return (int)GetValue(MaxLengthProperty); } 
    set { SetValue(MaxLengthProperty, value); } 
} 
private static void MaxLength_PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
{ 
    HexBox hexControl = (HexBox)d; 

    hexControl.txtValue.MaxLength = (int)e.NewValue; 
} 

は、引数なしで使用されています。 私は、次のようなメッセージで迎えますUWPで同じことをしようとすると:

引数1:「オブジェクト」に「メソッドグループ」から変換することはできません

私はこれを行う必要があります知っています引数を渡さずに、または()を使ってメソッドとして呼び出すこともできます。 WPFではこの動作は暗黙的でした。

誰でもアイデアがありますか?

答えて

1

このお試しください:

public static readonly DependencyProperty MaxLengthProperty = DependencyProperty.Register(
    "MaxLength", 
    typeof(int), 
    typeof(HexBox), 
    new PropertyMetadata(0, new PropertyChangedCallback(MaxLength_PropertyChanged)) 
); 

private static void MaxLength_PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) 
{ 
    HexBox hexControl = d as HexBox; 
    hexControl.txtValue.MaxLength = (int)e.NewValue; 
} 
+0

この作品のおかげ束を、あなたはUWPにたくさんより冗長である必要が判明。 –

関連する問題