2017-07-28 5 views
2

私はプロパティxamlでイベントEventHandlerを追加するには?

public EventHandler SelectedIndexChanged { get; set; } 

でカスタムピッカーを持っていると私は、XAMLからこのプロパティを設定します。 GenderPicker.SelectedIndexChanged += GenderPicker_OnSelectedIndexChanged;このようなものの、XAML

<elements:CustomPicker 
    SelectedIndexChanged="{What write there???}"/> 
+0

そのdidntの仕事、コントロールが値ではなく、プロパティを待つため。。:コントロールは、プロパティ値を待つことではなくので、<要素CustomPicker のSelectedIndexChanged = "GenderPicker_OnSelectedIndexChanged" /> –

答えて

2

から ただHandle_SelectedIndexChangedようなメソッドの名前を書いて、右に、あなたがコントロールを使用しているページのあなたのコードビハインドでメソッドを作成していることを確認してください例えば署名は、:

private void Handle_SelectedIndexChanged(object sender, EventArgs rags) 
{ 
    // ... your code 
} 
+0

そのカスタムレンダラ そのdidntの仕事を<要素:CustomPicker SelectedIndexChanged = "GenderPicker_OnSelectedIndexChanged" /> –

+0

カスタム要素がテキストのようなプロパティを表示する –

1

あなたは、イベントハンドラを選択して、あなたが好きなロジックを追加することがautoの背後にあるコードでそれを生成します後だけでタブを押すことができるはずです。しかし、バインディングを使用しようとしている場合は、少し複雑です。 ItemsSourceが必要です。ビューモデルで

ItemsSource="{Binding SelectedIndexChanged}" 

あなたも

public PickerFlyout Foo { get; set; } 

をneed-うとスタートして、あなたは、ピッカーにあるものの初期化が必要になります。

関連する問題