الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أتعامل مع class لاحدد قيمة معينة لتكون في list

بدأه She في 16 سبتمبر 2011 · 3 رد · 360 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أخوتي الأفاضل

أعمل على تطبيق لوندوزفون

أريد فضلا ان تظهر في listbox كل class التي يكون لـ Title قيمة معينة (وهي القيمة القادمة من صفحة أخرى من خلال النفقيشن) بدل من أن يظهر لي كل classes

حيث أن

class Reminder يتضمن المتغيراتTitle ,BeginTime

وشكرا لكم

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Scheduler;

namespace ReminderSample
{
    public partial class vaccination : PhoneApplicationPage
    {
        public vaccination()
        {
            InitializeComponent();
        }
       public static string param1Value = "";

        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            NavigationContext.QueryString.TryGetValue("selectedEvent", out param1Value);
            textBlock1.Text = param1Value;

        }

        IEnumerable<Reminder> reminders;
        private void ResetItemsList()
        {
            // Use GetActions to retrieve all of the scheduled actions
            // stored for this application. The type <Reminder> is specified
            // to retrieve only Reminder objects.
            reminders = ScheduledActionService.GetActions<Reminder>();


            // Update the ReminderListBox with the list of reminders.
            // A full MVVM implementation can automate this step.

                    ReminderListBox.ItemsSource = reminders;
        }

        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            // Reset the ReminderListBox items when the page is navigated to.
            ResetItemsList();
        }

    }

}

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#2

السلام عليكم ورحمه الله وبركاته

اختي قومي باضافة مربع قائمة بالكود التالي

<ListBox Name="ReminderList">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Title}" />
<TextBlock Text="{Binding BeginTime}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox>

من ثم قومي بعمل استعلام حسب القيمة التي تمريرها على النحو التالي

var query= from r in reminders
	   where r.Title==param1Value
	   select r;

ReminderList.ItemSource=query;

.:: Wish to become better and better ::.

#3

أشكرك جزيل الشكر على إجابتك وعلى تفاعلك الدائم

لدي سؤال اخر فضلا

كيف يكون في هذا المثال class كمكان للحفظ أستطيع ان أتعامل معه اينما استدعيه واتعامل معه وكأنه قاعدة بيانات

جربت ان اعمل class اخر لكن لم أفلح في ان اجعله كما هو في class Remainder

وشكرا جزيلا لك

تم تعديل هذه المشاركة بواسطة She في 17 سبتمبر 2011 في 03:51

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#4

السلام عليكم ورحمه الله وبركاته

اختي يمكنك استخدام ايا من هياكل البيانات List,Array,Stack,Queue ... الخ لحفظ كائنات من هذه الفئة على سبيل المثال

List<MyClass> myList = new List<MyClass>();

ولكن ستكون هذه البيانات موجود فترة حياة البرنامج

.:: Wish to become better and better ::.

مواضيع مشابهة