我有自定义Picker属性
public EventHandler SelectedIndexChanged { get; set; }
我希望从xaml设置此属性。
像这样GenderPicker.SelectedIndexChanged += GenderPicker_OnSelectedIndexChanged;
但是来自xaml
<elements:CustomPicker
SelectedIndexChanged="{What write there???}"/>
答案 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; }
在开始时,您需要初始化选择器中的内容。