From edd7db5bcca6574f56a4f4f3cab29f094c18571c Mon Sep 17 00:00:00 2001 From: Waheed Ahmad Date: Sun, 7 Jul 2024 04:47:24 +0500 Subject: [PATCH] moved TableViewCellsPresenter class to own file --- src/WinUI.TableView/TableViewCellsPresenter.cs | 15 +++++++++++++++ src/WinUI.TableView/TableViewRow.cs | 14 ++------------ src/WinUI.TableView/Themes/TableView.xaml | 2 +- 3 files changed, 18 insertions(+), 13 deletions(-) create mode 100644 src/WinUI.TableView/TableViewCellsPresenter.cs diff --git a/src/WinUI.TableView/TableViewCellsPresenter.cs b/src/WinUI.TableView/TableViewCellsPresenter.cs new file mode 100644 index 0000000..fa62b26 --- /dev/null +++ b/src/WinUI.TableView/TableViewCellsPresenter.cs @@ -0,0 +1,15 @@ +using Microsoft.UI.Xaml.Controls; +using System.Collections.Generic; +using System.Linq; + +namespace WinUI.TableView; + +public class TableViewCellsPresenter : StackPanel +{ + public TableViewCellsPresenter() + { + Orientation = Orientation.Horizontal; + } + + public IList Cells => Children.OfType().ToList().AsReadOnly(); +} \ No newline at end of file diff --git a/src/WinUI.TableView/TableViewRow.cs b/src/WinUI.TableView/TableViewRow.cs index f319609..4d3329f 100644 --- a/src/WinUI.TableView/TableViewRow.cs +++ b/src/WinUI.TableView/TableViewRow.cs @@ -10,7 +10,7 @@ namespace WinUI.TableView; public class TableViewRow : ListViewItem { - private TableViewCellPresenter? _cellPresenter; + private TableViewCellsPresenter? _cellPresenter; public TableViewRow() { @@ -27,7 +27,7 @@ protected override void OnContentChanged(object oldContent, object newContent) if (_cellPresenter is null) { - _cellPresenter = ContentTemplateRoot as TableViewCellPresenter; + _cellPresenter = ContentTemplateRoot as TableViewCellsPresenter; if (_cellPresenter is not null) { _cellPresenter.Children.Clear(); @@ -200,13 +200,3 @@ public TableView TableView public static readonly DependencyProperty TableViewProperty = DependencyProperty.Register(nameof(TableView), typeof(TableView), typeof(TableViewRow), new PropertyMetadata(default, OnTableViewChanged)); } - -public class TableViewCellPresenter : StackPanel -{ - public TableViewCellPresenter() - { - Orientation = Orientation.Horizontal; - } - - public IList Cells => Children.OfType().ToList().AsReadOnly(); -} \ No newline at end of file diff --git a/src/WinUI.TableView/Themes/TableView.xaml b/src/WinUI.TableView/Themes/TableView.xaml index 1e088a2..f16c95c 100644 --- a/src/WinUI.TableView/Themes/TableView.xaml +++ b/src/WinUI.TableView/Themes/TableView.xaml @@ -63,7 +63,7 @@ - +