سؤال

هل هذا زائد (Mode=OneTime في كل TextBlock) ?

            <ListBox ItemsSource="{Binding Path=SearchResultsItems, Mode=OneTime}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                            <StackPanel>
                                <TextBlock Text="{Binding Path=Price, Mode=OneTime}" />
                                <TextBlock Text="{Binding Path=Description, Mode=OneTime}" />
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
هل كانت مفيدة؟

المحلول

أنا لا أعتقد ذلك. ضبط ItemsSource إلى مره واحده يتعلق بجمع العناصر ، وليس العناصر نفسها. ItemsSource = مره واحده يعني حقًا "إذا تغيرت مجموعة العناصر بعد التهيئة ، لا تقم بتحديث قائمتي".

نصائح أخرى

أنا لا أعتقد ذلك.

إذا كان الربط على extercource هو وضع وضعك ، فيجب ألا تحصل على تغيير خاصية عند تغيير القائمة (إضافة أو إزالة العناصر) ولكن لا تزال تحصل على تغييرات خاصية من خصائص عناصر القائمة.

لذلك إذا كنت لا ترغب في عرض التغييرات أو الوصف على العناصر الخاصة بك ، فيجب عليك الاحتفاظ بالوضع = ONET -ON -ONT -TEXTBLOCKs.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top