如何在xaml中添加Event EventHandler?

时间:2017-07-28 14:10:13

标签: xaml xamarin xamarin.forms

我有自定义Picker属性

public EventHandler SelectedIndexChanged { get; set; }

我希望从xaml设置此属性。 像这样GenderPicker.SelectedIndexChanged += GenderPicker_OnSelectedIndexChanged;  但是来自xaml

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

2 个答案:

答案 0 :(得分:2)

只需编写Handle_SelectedIndexChanged方法的名称,并确保在使用控件的页面的代码隐藏中创建方法,并使用正确的签名,例如:

private void Handle_SelectedIndexChanged(object sender, EventArgs args)
{
    // ... your code here
}

答案 1 :(得分:1)

您应该能够在选择事件处理程序后按Tab键,它将在后面的代码中自动生成它,以便您添加所需的任何逻辑。但是,如果您尝试使用绑定,则会稍微复杂一些。您将需要一个ItemsSource。

ItemsSource="{Binding SelectedIndexChanged}"

在视图模型中,您还需要 -

public PickerFlyout Foo { get; set; }

在开始时,您需要初始化选择器中的内容。