سؤال

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

<ListBox HorizontalAlignment="Left" Name="ListTwo" Height="100" Margin="286.769,165.499,0,0" VerticalAlignment="Top" Width="100" ItemsSource="{Binding Source=obs}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBox Name="TextBoxList"></TextBox>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

من خلال القيام بذلك، لدي عدد من مربعات النص مثل العناصر الموجودة في المجموعة التي يمكن ملاحظتها ولكن لم يتم إعداد نص مربع النص.

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

المحلول

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

giveacodicetagpre.

نصائح أخرى

إذا كانت العناصر الموجودة في الخاص بك ObservableCollection هي مجرد عادي strings، فيمكنك ربط البيانات بقيمة السلسلة بأكملها مثل هذا:

<ListBox Name="ListTwo" ItemsSource="{Binding Source=obs}" ... >
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBox Name="TextBoxList" Text="{Binding}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

من Binding.Path ملكية الصفحة على MSDN:

اختياريًا، يمكن استخدام مسار النقطة (.) للربط بالمصدر الحالي.على سبيل المثال، Text="{Binding}" يعادل Text="{Binding Path=.}".

لاحظ أنه إذا كان لديك بعض الكائنات ذات الخصائص في المجموعة، فستكون إجابة @nit صحيحة حيث ستحتاج إلى الإشارة إلى اسم الخاصية ذات الصلة:

<ListBox Name="ListTwo" ItemsSource="{Binding Source=obs}" ... >
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBox Name="TextBoxList" Text="{Binding PropertyName}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top