Привязать шаговое значение с текстом метки в Xamarin - PullRequest
0 голосов
/ 04 октября 2018

У меня есть ListView, и в одном ListView.ItemTemplate есть Label и Stepper.Как связать изменение значения Stepper с этой меткой?

<ListView x:Name="productsList"
          ItemsSource="products"
          HasUnevenRows="true">
<ListView.ItemTemplate>
    <DataTemplate>
        <ViewCell>
            <StackLayout x:Name="productStack" Orientation="Vertical">
                <Label x:Name="NameLabel"
                       Text="{Binding DisplayName}"
                       Font="Bold" />

                <Label x:Name="count" 
                       Text="1"/>

                <Stepper x:Name="countStepper"
                         Minimum="1"
                         Increment="1" />
            </StackLayout>
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>    
</ListView>

Когда я пытаюсь изменить текст метки в коде, стоящем за

void countStepper_ValueChanged(object sender, ValueChangedEventArgs e)
{
    count.Text = countStepper.Value.ToString();
}

, говорят, что count не существует втекущий контекст

1 Ответ

0 голосов
/ 04 октября 2018

Как вы можете достичь, выполнив следующие шаги, если вы используете MVVM

  1. Имейте свойство модели для Label, которое отображает счет.
  2. В countStepper_ValueChanged получите объект(данные модели), связанные с этой ячейкой представления и в модели представления, закодируйте ее, чтобы установить / изменить свойство count метки на основе изменения значения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...