diff --git a/samples/WinUI.TableView.SampleApp/MainPage.xaml.cs b/samples/WinUI.TableView.SampleApp/MainPage.xaml.cs
index f5414d02..5d0b5e8e 100644
--- a/samples/WinUI.TableView.SampleApp/MainPage.xaml.cs
+++ b/samples/WinUI.TableView.SampleApp/MainPage.xaml.cs
@@ -108,6 +108,7 @@ private void OnNavigationSelectionChanged(NavigationView sender, NavigationViewS
"Filtering" => typeof(FilteringPage),
"Customize Filter Flyout" => typeof(CustomizeFilterPage),
"External Filtering" => typeof(ExternalFilteringPage),
+ "Clipboard Actions" => typeof(ClipboardActionsPage),
"Editing" => typeof(EditingPage),
"Sorting" => typeof(SortingPage),
"Custom Sorting" => typeof(CustomizeSortingPage),
diff --git a/samples/WinUI.TableView.SampleApp/Pages/ClipboardActionsPage.xaml b/samples/WinUI.TableView.SampleApp/Pages/ClipboardActionsPage.xaml
new file mode 100644
index 00000000..69f60b8e
--- /dev/null
+++ b/samples/WinUI.TableView.SampleApp/Pages/ClipboardActionsPage.xaml
@@ -0,0 +1,51 @@
+
+
+
+
+
+ Use Ctrl+C, Ctrl+Shift+C or the corner options menu to copy the current selection.
+Paste tab-delimited data from Excel with Ctrl+V or the same menu.
+
+
+
+
+
+
+
+
+
+
+
+
+<tv:TableView x:Name="tableView"
+ CanCopy="$(CanCopy)"
+ CanPaste="$(CanPaste)"
+ ItemsSource="{Binding Items}" />
+
+
+
+
+
+
+
+
+
diff --git a/samples/WinUI.TableView.SampleApp/Pages/ClipboardActionsPage.xaml.cs b/samples/WinUI.TableView.SampleApp/Pages/ClipboardActionsPage.xaml.cs
new file mode 100644
index 00000000..918046c8
--- /dev/null
+++ b/samples/WinUI.TableView.SampleApp/Pages/ClipboardActionsPage.xaml.cs
@@ -0,0 +1,14 @@
+using Microsoft.UI.Xaml;
+using Microsoft.UI.Xaml.Controls;
+using System.Collections.ObjectModel;
+using Windows.ApplicationModel.DataTransfer;
+
+namespace WinUI.TableView.SampleApp.Pages;
+
+public sealed partial class ClipboardActionsPage : Page
+{
+ public ClipboardActionsPage()
+ {
+ InitializeComponent();
+ }
+}
diff --git a/src/Columns/TableViewColumn.cs b/src/Columns/TableViewColumn.cs
index 494aa2b6..572c71dc 100644
--- a/src/Columns/TableViewColumn.cs
+++ b/src/Columns/TableViewColumn.cs
@@ -2,6 +2,7 @@
using Microsoft.UI.Xaml.Data;
using System;
using System.Collections.Generic;
+using System.Diagnostics;
using WinUI.TableView.Extensions;
using SD = WinUI.TableView.SortDirection;
@@ -14,8 +15,9 @@ namespace WinUI.TableView;
[StyleTypedProperty(Property = nameof(CellStyle), StyleTargetType = typeof(TableViewCell))]
public abstract partial class TableViewColumn : DependencyObject
{
- private Func