C# 将步进器值绑定到相应的listview项';s参数-Xamarin.forms
我将步进器放在listview上,这样每个记录都有一个步进器。我想将stepper onchanged值绑定到相应的对象参数值之一。因此,每个列出的记录的参数可以通过相应的步进器进行更改。 有可能吗? 以下是列表视图:C# 将步进器值绑定到相应的listview项';s参数-Xamarin.forms,c#,listview,xamarin.forms,xamarin.forms.listview,stepper,C#,Listview,Xamarin.forms,Xamarin.forms.listview,Stepper,我将步进器放在listview上,这样每个记录都有一个步进器。我想将stepper onchanged值绑定到相应的对象参数值之一。因此,每个列出的记录的参数可以通过相应的步进器进行更改。 有可能吗? 以下是列表视图: <ListView x:Name="TempMenuListView" HasUnevenRows="true" Grid.Row="2" SeparatorColor="Black" > <ListView.ItemTemplate>
<ListView x:Name="TempMenuListView" HasUnevenRows="true" Grid.Row="2" SeparatorColor="Black" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid Padding="10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Text="{Binding PiattoTipo}" Grid.Row="0" Grid.Column="0" TextColor="Black" />
<Label Text="{Binding Piatto}" Grid.Row="0" Grid.Column="1" TextColor="Black" />
<Label x:Name="numeroPiattiLabel" Text="{Binding NumeroPiatti}" Grid.Row="0" Grid.Column="2" TextColor="Black" />
<Stepper x:Name="stepper" Maximum="20" ValueChanged="OnStepperValueChanged"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
空的OnStepperValueChanged方法:
private void OnStepperValueChanged(object sender, ValueChangedEventArgs e)
{
}
我需要步进器来更改值得尊敬的
numeriopatitti
值。首先,我建议您对实体(表类)和模型进行分离,以在页面中显示某些内容。这会导致编写更多的代码,但它更干净,维护起来也更好,特别是如果您希望在此模型中实现INotifyPropertyChanged
如果要遵循MVVM,请确保您的模型实现了INotifyPropertyChanged
您还可以创建一些基本模型或使用Fody
删除一些样板代码
其余部分与您在上一条评论中提到的相同,您可以通过以下方式使用步进控制:
//... rest of your code XAML
<Stepper x:Name="stepper" Maximum="20" Value={Binding SomePropertyInModel} />
//... rest of your code XAML
/。。。代码的其余部分是XAML
//... 代码的其余部分是XAML
祝你在编码方面好运 你能给我们看看你的代码吗?从这类问题很难看出你的问题是什么。步进控制具有一些易于使用的可绑定属性。所以向我们展示您当前的代码、页面xaml、模型等@AlmirVuk我在问题中发布了代码。我认为,与其设置值更改,我只需执行value=“{Binding numeriopatitti}”,然后执行INotifyPropertyChanged。是的。谢谢你的回答。我会这样做。如果这对你有任何帮助,请花时间投票并将其标记为答案。谢谢
//... rest of your code XAML
<Stepper x:Name="stepper" Maximum="20" Value={Binding SomePropertyInModel} />
//... rest of your code XAML