هل يكفي وضع وضع الربط في heatssource؟
-
30-09-2019 - |
سؤال
هل هذا زائد (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.
لا تنتمي إلى StackOverflow