المشاكل باستخدام مربع القائمة وجمع ملاحظتها كما سجل التصحيح

StackOverflow https://stackoverflow.com/questions/1615100

سؤال

ولدي مربع القائمة منضم إلى عرض نموذج جمع ملحوظة:

وهذا يعمل بشكل جيد، ناقص عقبة صغيرة واحدة ... على افتراض أن جمع ملاحظتها يحتوي على سلاسل، كل شيء ينهار عندما إدخالات مع القيم متطابقة إضافتها إلى المجموعة، ما هي أفضل طريقة للتعامل مع هذا؟ لبنية مخصصة بدلا من السلاسل ثم datatemplate؟

وتحرير: نسيت تماما لتفسير سلوك ... فإنه يختار قيم متعددة عندما اضغط على دخول واحدة، كل القيم الأخرى مع نفس النص اختيارهم

هل كانت مفيدة؟

المحلول

وهذه المشكلة لا تزال موجودة لأن لها طبيعة محدد المستمدة السيطرة. عند البدء في تحديد عنصر من نوع ObservableCollection وجمع يحتوي على سلاسل مكررة، والخلط محدد على النحو الذي تمت البند تحديده. تحتاج إلى إنشاء الجديدة بسيطة الطبقة / البنية ووضع سلسلة الخاص بك هناك.

public class Info
{
    public string Name { get; set; }
}

// ..

MyList = new ObservableCollection<Info>(new List<Info> { new Info { Name = "Hello World" }, new Info { Name = "Hello World" }, new Info { Name = "Hello World" } });

ومثل ذلك.

<ListBox ItemsSource="{Binding MyList}" DisplayMemberPath="Name" />
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top