C# 将步进器值绑定到相应的listview项';s参数-Xamarin.forms

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上,这样每个记录都有一个步进器。我想将stepper onchanged值绑定到相应的对象参数值之一。因此,每个列出的记录的参数可以通过相应的步进器进行更改。 有可能吗? 以下是列表视图:

<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