In a previous thread, I documented an issue related to the IsOpen property's default binding mode not being TwoWay resulted in a Dialog mode Picker being unusable after initially closing it. Now, using a Dialog mode picker with the default footer (Ok/Cancel buttons) causes the picker to disappear instantly upon the first interaction with the picker items, even the start of a drag gesture. This is unusable and I'm required to instead use the Default picker mode with an IsOpen binding mode of OneWay. I've debugged and none of my code is triggering the data-bound property for IsOpen to change to false, so I can only assume that it is the Picker's code setting the IsOpen bound value to false when the selected item changes.Here's a simple sample of the Picker configuration I'm using resulting in this behavior:
<sfp:SfPicker HeaderText="Sort"
IsOpen="{Binding IsChangingSort}"
ItemsSource="{Binding SortOptions}"
PickerMode="Dialog"
SelectedItem="{Binding Sort}"
ShowFooter="True"
ShowHeader="True">
<sfp:SfPicker.Behaviors>
<xtk:EventToCommandBehavior Command="{Binding ConfirmChangeSortCommand}"
EventName="OkButtonClicked" />
</sfp:SfPicker.Behaviors>
</sfp:SfPicker>
Changing the selected item should not forcefully close the Picker, especially when the footer is visible.