Files
MesenCE/UI/ThirdParty/DataBox/DataBoxCheckBoxColumn.cs
SourMesen e391fd8f9a Code: Add auto-formatting rules for C++ (clang-format) and enforce in CI via "clang-format" and "dotnet format" (#78)
* Code: Add auto-formatting rules for C++ projects (clang-format) and enforce code style via "clang-format" and "dotnet format"

* fix ui format warnings
2026-04-30 06:03:55 -07:00

36 lines
796 B
C#

using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using Avalonia.Controls.Templates;
using Avalonia.Layout;
namespace DataBoxControl;
public class DataBoxCheckBoxColumn : DataBoxBoundColumn
{
public DataBoxCheckBoxColumn()
{
CellTemplate = new FuncDataTemplate(
_ => true,
(_, _) => {
var checkBox = new CheckBox() {
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
IsHitTestVisible = false,
Focusable = false
};
if(Binding is { }) {
checkBox.Bind(ToggleButton.IsCheckedProperty, Binding);
}
if(IsVisible is { }) {
checkBox.Bind(ToggleButton.IsVisibleProperty, IsVisible);
}
return checkBox;
},
supportsRecycling: true);
}
}