【发布时间】:2020-07-02 19:46:31
【问题描述】:
我在选择器中选择值时遇到问题。 我已经实现了视图模型,并且可以显示选项,但是一旦我选择了该项目,所选选项就不会被触发并且 returnig 值为空。我已经在 baseviewmodel 中通知了,请您帮忙
class CategoriesViewModel : BaseViewModel
{
public CategoriesViewModel()
{
_mainSection = FillMainSection();
}
private List<MainSection> _mainSection = new List<MainSection>();
private MainSection _selectedMainSection;
public List<MainSection> MainSection
{
get => _mainSection;
set => SetProperty(ref _mainSection, value);
}
public MainSection SelectedMainSection
{
get => _selectedMainSection;
set
{
switch (_selectedMainSection.Position)
{
case 0:
_selectedMainSection.Value = 0;
break;
case 1:
_selectedMainSection.Value = 1;
break;
}
SetProperty(ref _selectedMainSection, value);
}
}
public List<MainSection> FillMainSection()
{
var newListMainSection = new List<MainSection>()
{
new MainSection()
{
Position = 0,
Text = Resources.AppResources.LabelPetsCategory,
Value = 0
},
new MainSection()
{
Position = 1,
Text = Resources.AppResources.LabelLostAndFound,
Value = 1
},
};
return newListMainSection;
}
}
}
Xaml
<Picker
x:Name="SectionPicker"
Title="{x:Static resources:AppResources.LabelSection}"
Grid.Row="2"
ItemDisplayBinding="{Binding Text}"
ItemsSource="{Binding MainSection}"
SelectedItem="{Binding SelectedMainSection, Mode=OneWay}"
/>
【问题讨论】:
标签: xamarin.forms