Я не знаком с Flask. Однако этот бит кода:
if form.validate_on_submit():
return requests.post(request.url_root + '/api/login', data={"test": True})
Кажется, что вы принимаете опубликованную форму, проверяете ее и публикуете ее снова. Снова и снова.
Можно использовать класс CompositeCollection с этой целью, он комбинирует несколько наборов или отдельных объектов как ItemsSource для ItemsControl.
существует хороший пример в статье MSDN или здесь другой:
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid.Resources>
<x:Array x:Key="intData" Type="{x:Type sys:Int32}">
<sys:Int32>1</sys:Int32>
<sys:Int32>2</sys:Int32>
<sys:Int32>3</sys:Int32>
</x:Array>
<x:Array x:Key="stringData" Type="{x:Type sys:String}">
<sys:String>Do</sys:String>
<sys:String>Re</sys:String>
<sys:String>Mi</sys:String>
</x:Array>
</Grid.Resources>
<ListBox>
<ListBox.ItemsSource>
<CompositeCollection>
<CollectionContainer Collection="{StaticResource intData}"/>
<CollectionContainer Collection="{StaticResource stringData}"/>
<ListBoxItem>One more item!</ListBoxItem>
<ListBoxItem>Two more items!</ListBoxItem>
</CompositeCollection>
</ListBox.ItemsSource>
</ListBox>
</Grid>
Однако проблема с CompositeCollection заключается в том, что он не наследует родительский элемент DataContext, поэтому вы не будете быть в состоянии написать:
<CollectionContainer Collection={Binding ...}" />
внутри - или, скорее, это позволит вам, но вы ничего не получите от этого. Поскольку первоначальная публикация требовала, чтобы - {Binding ВозможныеAmounts} - а не привязка к StaticResource - это не совсем решение.
См .:
http://blogs.msdn.com/nickkramer/archive/2006/08 /18/705116.aspx
http://www.vistax64.com/avalon/90-compositecollections-collectioncontainer-binding-issue.html