Steven Kirk
e1275eae56
Fixed .sln file.
.sln files, you suck for merging.
10 years ago
Steven Kirk
4ee4ec29be
Merge branch 'item-virtualization-avalonia'
10 years ago
Steven Kirk
7b3e25949e
Revert "Revert "Set ContentPresenter.DataContext in UpdateChild.""
This reverts commit bf02ae41a9 .
10 years ago
Steven Kirk
d9baead785
Merge branch 'binding-refactor' into item-virtualization-avalonia
10 years ago
Steven Kirk
e252a35509
Don't delay bind to DataContext.
DataContext bindings are special in that they return null instead of
UnsetValue when broken, and it's important that they do that when things
are being set up.
10 years ago
Steven Kirk
0b28e10f21
Make broken DataContext bindings produce null.
This prevents incorrect DataContexts cascading down to children when the
DataContext binding is invalid, e.g. when things are being set up.
10 years ago
Steven Kirk
7018b3c36d
Removed test.
Decided that we shouldn't do this.
10 years ago
Nikita Tsukanov
ee37ab8df4
Added UsePlatformDetect
10 years ago
Steven Kirk
bf02ae41a9
Revert "Set ContentPresenter.DataContext in UpdateChild."
This reverts commit f3c7ea27a1 .
10 years ago
Steven Kirk
f24ab044f7
Added failing binding tests.
10 years ago
Steven Kirk
5ce57ad029
Fix menu separators.
10 years ago
Steven Kirk
22b495b1ac
Fix directional nav for non-virtualized lists.
Except Page Up/Down - these will need some extra code.
10 years ago
Steven Kirk
86dfadf514
Implement Home and End navigation.
10 years ago
Steven Kirk
95eefa3cf1
Implement AutoScrollToSelectedItem
For virtualizing lists.
10 years ago
Steven Kirk
d7a757385a
Fix failing tests.
10 years ago
Steven Kirk
ad9abd53c1
Fixed scrolling differently sized items.
10 years ago
Steven Kirk
0d32bc420c
Allow changing orientation in virt sample.
10 years ago
Steven Kirk
5346f20d81
Use correct ItemContainerGenerator for menus.
10 years ago
Steven Kirk
6d5b3e02c4
Added page up/down support to virt lists.
10 years ago
Steven Kirk
d0942f84a9
FocusNavigationDirection => NavigationDirection
And added page up/down.
10 years ago
Steven Kirk
37390e8b33
Don't create items immediately...
...in virtualized ItemsPresenters.
10 years ago
Steven Kirk
8ed3a7bc7c
Fix copy/paste error in LayoutManager.
Fixes test previously added.
10 years ago
Steven Kirk
13642613cf
Added failing test.
10 years ago
Steven Kirk
67647f925f
Tidied ScrollContentPresenter logic.
10 years ago
Steven Kirk
8e6976a0da
Tweak measure/arrange algorithm.
To ensure that parent controls are measured/arranged before children.
10 years ago
Steven Kirk
4c000b9ce4
Fixed ScrollContentPresenter.
Did not react correctly to child changing.
10 years ago
Steven Kirk
5467841e3e
Fixed unit test name.
10 years ago
Steven Kirk
32760bbc08
Fix changing virtualization mode in theory.
That is; tests pass. In practise in the virtualization test app it still
doesn't quite work.
10 years ago
Steven Kirk
7e4f667d89
Fix PixelOverflow during arrange.
10 years ago
Steven Kirk
ae2ea31c6e
Allow changing virtualization mode in test app.
Not yet working correctly.
10 years ago
Steven Kirk
635ee4fdb2
Fix compile error.
10 years ago
Steven Kirk
e8dd81fa20
Support horiz keyboard movement.
10 years ago
Steven Kirk
cba5200645
Fix keyboard nav with partially visible items.
10 years ago
Steven Kirk
81b66596c0
Use a full item's offset for overflow.
10 years ago
Steven Kirk
7a718ef9c2
Updated overflow algorithm.
10 years ago
Steven Kirk
acdf599dec
Initial impl. of scrolling with arrow keys.
- Currently only vertical implemented
- Doesn't handle partially visible items at end of list
10 years ago
Steven Kirk
f660da41c7
Fix virtualized list to taking up available space.
Previous commit was slightly wrong: too many controls were being created
for the list in VirtualizingTest.
10 years ago
Steven Kirk
9c4ce4efdc
Fix formatting.
10 years ago
Steven Kirk
71b3343097
Allow virtualized list to take up available space.
10 years ago
Steven Kirk
f3c7ea27a1
Set ContentPresenter.DataContext in UpdateChild.
Thus delaying any changes that changing the data context would make
until we know we have the correct child.
10 years ago
Steven Kirk
2cca250916
Move items in panel Children collection
Instead of removing and re-adding them as this causes a removal and
re-addition to the logical tree, with all the overhead that involves.
10 years ago
Steven Kirk
05f836c4c3
Added Move and MoveRange to AvaloniaList.
Also added test for replace operation.
10 years ago
Steven Kirk
d717b46112
Fixed DevTools.
- Set `InheritanceParent` before Parent so that control doesn't
initially inherit the wrong DataContext
- Don't set `InheritanceParent` when setting `Parent` if
`InheritanceParent` already set
- Added `IDataTemplate.SupportsRecycling`
10 years ago
Steven Kirk
35c4835ae4
Recycle DataTemplates.
If a `ContentPresenter`s content is assigned a value which matches the
current `DataTemplate` then just change the
`ContentPresenter.DataContext` and the existing item will update itself.
10 years ago
Steven Kirk
89ca4857f0
Tweaked a couple of tests.
10 years ago
Steven Kirk
fbb7ea759b
Make ItemContainerGenerator create containers
Make the untyped ItemContainerGenerator create `ContentPresenter`
containers when the data isn't a control. This is required for correct
binding to `DataContext` in a data template.
10 years ago
Steven Kirk
e686786959
Use dictionary to track item containers.
Because even when virtualized we were still creating a list the size of
the Items collection to store the containers. Using Dictionary here
still isn't ideal - we'd ideally use some sort of sparse array but that
can be optimized later.
10 years ago
Steven Kirk
20847b1960
Added documentation for item virtualizers.
10 years ago
Steven Kirk
aeab538162
Fix CarouselPresenter.
Forgot to assign to return value!
10 years ago
Steven Kirk
6e73244a1e
Handle move and replace in virtualized lists.
10 years ago