Listview در زامارین فورم

alireza1133

عضویت : 1397/06/01 پرسش ها : 9 پاسخ ها : 17

Listview در زامارین فورم

ارسال شده در : ‫۶ ماه قبل، سه شنبه ۱۹ شهریور ۱۳۹۸، ساعت ۰۲:۲۱

سلام من ده تا لیبل در لیست ویو دارم میخوام هربار که روی یک لیبل کلیک شد textcolor همون لیبل ابی بشه بلفرض و مابقی لیبل ها خاکستری بشن اما نمیدونم چطور میتونم به تمامی پروپرتی های textcolor تمامی لیبل ها که در مدل خودم دارم دسترسی داشته باشم

alireza1133

عضویت : 1397/06/01 پرسش ها : 9 پاسخ ها : 17
ارسال شده در :‫۶ ماه قبل، سه شنبه ۱۹ شهریور ۱۳۹۸، ساعت ۰۲:۲۲
 public class Lbl
    {
        public string txt { get; set; }
        public Color color { get; set; }
    }

 

0 تشکر

alireza1133

عضویت : 1397/06/01 پرسش ها : 9 پاسخ ها : 17
ارسال شده در :‫۶ ماه قبل، سه شنبه ۱۹ شهریور ۱۳۹۸، ساعت ۰۲:۲۲
 public List<Lbl> GetLbls()
        {
            var lbls = new List<Lbl>();

            lbls.Add(new Lbl { txt = "Nike",color=Color.Gray });
            lbls.Add(new Lbl { txt = "Adidas", color = Color.Gray });
            lbls.Add(new Lbl { txt = "Reebok", color = Color.Gray });
            lbls.Add(new Lbl { txt = "Puma",color = Color.Gray });
            lbls.Add(new Lbl { txt = "Hummel", color = Color.Gray });
            lbls.Add(new Lbl { txt = "Sketchers", color = Color.Gray });
            lbls.Add(new Lbl { txt = "Salmon", color = Color.Gray });
            lbls.Add(new Lbl { txt = "Reebok", color = Color.Gray });
            lbls.Add(new Lbl { txt = "Puma", color = Color.Gray });
            lbls.Add(new Lbl { txt = "Hummel", color = Color.Gray });
            return lbls;
        }

 

0 تشکر

alireza1133

عضویت : 1397/06/01 پرسش ها : 9 پاسخ ها : 17
ارسال شده در :‫۶ ماه قبل، سه شنبه ۱۹ شهریور ۱۳۹۸، ساعت ۰۲:۲۶
<ListView ItemsSource="{Binding Lblsneakers}"
                                                    HorizontalScrollBarVisibility="Never" 
                                                    BackgroundColor="White"
                                                    Margin="10,15,0,0"  VerticalOptions="Center"
                                                x:Name="LblCollection"
                                                >
                                    <ListView.ItemTemplate >
                                        <DataTemplate >
                                            <StackLayout VerticalOptions="FillAndExpand" 
                                                             HorizontalOptions="FillAndExpand"
                                                             Margin="0,0,40,0"
                                                             Padding="0"
                                                             Spacing="0">
                                                <Label "
                                                    Text="{Binding txt}" 
                                                   FontSize="17" 
                                                   TextColor="{Binding color}"
                                                   VerticalOptions="CenterAndExpand" >
                                                    <Label.GestureRecognizers>
                                                        <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped_2"></TapGestureRecognizer>
                                                    </Label.GestureRecognizers>
                                                </Label>
                                            </StackLayout>
                                        </DataTemplate>
                                    </ListView.ItemTemplate>
                                  </ListView >

 

0 تشکر

alireza1133

عضویت : 1397/06/01 پرسش ها : 9 پاسخ ها : 17
ارسال شده در :‫۶ ماه قبل، سه شنبه ۱۹ شهریور ۱۳۹۸، ساعت ۰۲:۳۱

در ضمن از الگوی mvvm استفاده کزدم و تمام ابجکت ها bind شدند ولی میخوام بدونم چطور مبشه به تمامی تمپلیت لود شده در ایست ویو دسترسی داشت و بعضی از ایندکس هارو تغییر داد 
یا تمام index هارو به یه رنگ دراورد

0 تشکر

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 10468
ارسال شده در :‫۶ ماه قبل، سه شنبه ۱۹ شهریور ۱۳۹۸، ساعت ۲۱:۱۸

سلام 

در رویداد کلیک از list view باید لیبل ها رو بدست بیارید و رنگ رو عوض کنید 

بسیار ساده است دوست من 

0 تشکر

alireza1133

عضویت : 1397/06/01 پرسش ها : 9 پاسخ ها : 17
ارسال شده در :‫۶ ماه قبل، سه شنبه ۱۹ شهریور ۱۳۹۸، ساعت ۲۱:۲۳

سلام استاد منظور من این هست که همه ی لیبل های بایند شده رو میخوام بدست بیارم تا رنگش و عوض کنم و با استفاده از sender as label فقط یک لیبل بدست میاد

0 تشکر

ایمان مدائنی

عضویت : 1396/09/10 پرسش ها : 5 پاسخ ها : 10468
ارسال شده در :‫۶ ماه قبل، سه شنبه ۱۹ شهریور ۱۳۹۸، ساعت ۲۱:۲۵

با استفاده نامشون  find  کنید 

سرچ کنید find control listview xamarin

0 تشکر

برای ارسال پاسخ باید وارد شوید و یا در سایت عضو شوید