the base template has been fixed

This commit is contained in:
NikitaOnianov 2025-01-28 15:40:38 +03:00
parent 148407e624
commit 777f92bae4
40 changed files with 401 additions and 21 deletions

Binary file not shown.

View File

@ -1,7 +1,40 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\", "WorkspaceRootPath": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\",
"Documents": [], "Documents": [
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\additem.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:additem.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\additem.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:additem.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\item.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:item.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [ "DocumentGroupContainers": [
{ {
"Orientation": 0, "Orientation": 0,
@ -9,11 +42,112 @@
"DocumentGroups": [ "DocumentGroups": [
{ {
"DockedWidth": 200, "DockedWidth": 200,
"SelectedChildIndex": -1, "SelectedChildIndex": 8,
"Children": [ "Children": [
{ {
"$type": "Bookmark", "$type": "Bookmark",
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "AddItem.axaml.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\AddItem.axaml.cs",
"RelativeDocumentMoniker": "AddItem.axaml.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\AddItem.axaml.cs*",
"RelativeToolTip": "AddItem.axaml.cs*",
"ViewState": "AgIAAAAAAAAAAAAAAAAiwA0AAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:34:54.205Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "AddItem.axaml",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\AddItem.axaml",
"RelativeDocumentMoniker": "AddItem.axaml",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\AddItem.axaml*",
"RelativeToolTip": "AddItem.axaml*",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2025-01-28T12:34:14.866Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\Program.cs",
"RelativeDocumentMoniker": "Program.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\Program.cs",
"RelativeToolTip": "Program.cs",
"ViewState": "AgIAAAYAAAAAAAAAAAAAABQAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:32:35.934Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "Item.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\Item.cs",
"RelativeDocumentMoniker": "Item.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\Item.cs",
"RelativeToolTip": "Item.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:31:44.783Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "MainWindow.axaml.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\MainWindow.axaml.cs",
"RelativeDocumentMoniker": "MainWindow.axaml.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\MainWindow.axaml.cs",
"RelativeToolTip": "MainWindow.axaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAACsAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:30:32.228Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "MainWindow.axaml",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\MainWindow.axaml",
"RelativeDocumentMoniker": "MainWindow.axaml",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\MainWindow.axaml",
"RelativeToolTip": "MainWindow.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2025-01-28T12:30:23.703Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "App.axaml.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\App.axaml.cs",
"RelativeDocumentMoniker": "App.axaml.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\App.axaml.cs*",
"RelativeToolTip": "App.axaml.cs*",
"ViewState": "AgIAAAEAAAAAAAAAAAAQwBYAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:29:57.567Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "App.axaml",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\App.axaml",
"RelativeDocumentMoniker": "App.axaml",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\App.axaml*",
"RelativeToolTip": "App.axaml*",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2025-01-28T12:27:34.394Z",
"EditorCaption": ""
} }
] ]
} }

View File

@ -1,7 +1,40 @@
{ {
"Version": 1, "Version": 1,
"WorkspaceRootPath": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\", "WorkspaceRootPath": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\",
"Documents": [], "Documents": [
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:app.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:app.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\additem.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:additem.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\additem.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:additem.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:mainwindow.axaml||{6D5344A2-2FCD-49DE-A09D-6A14FD1B1224}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:mainwindow.axaml.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|c:\\users\\vivobook 15x\\desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u043C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\demo_validation\\item.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{54EAC230-FD0D-4B23-9B23-CEB95E565C8A}|Demo_Validation.csproj|solutionrelative:item.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
}
],
"DocumentGroupContainers": [ "DocumentGroupContainers": [
{ {
"Orientation": 0, "Orientation": 0,
@ -9,11 +42,112 @@
"DocumentGroups": [ "DocumentGroups": [
{ {
"DockedWidth": 200, "DockedWidth": 200,
"SelectedChildIndex": -1, "SelectedChildIndex": 8,
"Children": [ "Children": [
{ {
"$type": "Bookmark", "$type": "Bookmark",
"Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "AddItem.axaml.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\AddItem.axaml.cs",
"RelativeDocumentMoniker": "AddItem.axaml.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\AddItem.axaml.cs",
"RelativeToolTip": "AddItem.axaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAiwA0AAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:34:54.205Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "AddItem.axaml",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\AddItem.axaml",
"RelativeDocumentMoniker": "AddItem.axaml",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\AddItem.axaml",
"RelativeToolTip": "AddItem.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2025-01-28T12:34:14.866Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "Program.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\Program.cs",
"RelativeDocumentMoniker": "Program.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\Program.cs",
"RelativeToolTip": "Program.cs",
"ViewState": "AgIAAAYAAAAAAAAAAAAAABQAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:32:35.934Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 7,
"Title": "Item.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\Item.cs",
"RelativeDocumentMoniker": "Item.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\Item.cs",
"RelativeToolTip": "Item.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:31:44.783Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 6,
"Title": "MainWindow.axaml.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\MainWindow.axaml.cs",
"RelativeDocumentMoniker": "MainWindow.axaml.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\MainWindow.axaml.cs",
"RelativeToolTip": "MainWindow.axaml.cs",
"ViewState": "AgIAAAAAAAAAAAAAAAAAACsAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:30:32.228Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 5,
"Title": "MainWindow.axaml",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\MainWindow.axaml",
"RelativeDocumentMoniker": "MainWindow.axaml",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\MainWindow.axaml",
"RelativeToolTip": "MainWindow.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2025-01-28T12:30:23.703Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "App.axaml.cs",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\App.axaml.cs",
"RelativeDocumentMoniker": "App.axaml.cs",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\App.axaml.cs",
"RelativeToolTip": "App.axaml.cs",
"ViewState": "AgIAAAEAAAAAAAAAAAAQwBYAAAABAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-01-28T12:29:57.567Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "App.axaml",
"DocumentMoniker": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\App.axaml",
"RelativeDocumentMoniker": "App.axaml",
"ToolTip": "C:\\Users\\VivoBook 15X\\Desktop\\\u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u044B\u0435 \u043C\u043E\u0434\u0443\u043B\u0438\\demo-validation\\avalonia_code\\\u041C\u043E\u0439 \u043F\u0440\u043E\u0435\u043A\u0442\\Demo_Validation\\App.axaml",
"RelativeToolTip": "App.axaml",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003549|",
"WhenOpened": "2025-01-28T12:27:34.394Z",
"EditorCaption": ""
} }
] ]
} }

16
AddItem.axaml Normal file
View File

@ -0,0 +1,16 @@
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:model="using:AvaloniaValidationSample"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="AvaloniaValidationSample.AddItem"
x:DataType="model:Item"
Title="AddItem">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Text="Password"/>
<TextBox Text="{Binding Password}"></TextBox>
<TextBlock Text="Text"/>
<TextBox Text="{Binding Text}"></TextBox>
</StackPanel>
</Window>

14
AddItem.axaml.cs Normal file
View File

@ -0,0 +1,14 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace AvaloniaValidationSample;
public partial class AddItem : Window
{
public AddItem()
{
InitializeComponent();
DataContext = new Item();
}
}

View File

@ -1,6 +1,6 @@
<Application xmlns="https://github.com/avaloniaui" <Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="Demo_Validation.App" x:Class="AvaloniaValidationSample.App"
RequestedThemeVariant="Default"> RequestedThemeVariant="Default">
<!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. --> <!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
@ -8,3 +8,4 @@
<FluentTheme /> <FluentTheme />
</Application.Styles> </Application.Styles>
</Application> </Application>

View File

@ -2,7 +2,7 @@ using Avalonia;
using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
namespace Demo_Validation; namespace AvaloniaValidationSample;
public partial class App : Application public partial class App : Application
{ {

28
Item.cs Normal file
View File

@ -0,0 +1,28 @@
using System;
namespace AvaloniaValidationSample;
public class Item
{
public int Id { get; set; }
private string _Password { get; set; }
public string Password
{
get => _Password;
set
{
validatePassword(value);
_Password = value;
}
}
public string Text { get; set; }
private void validatePassword(string password)
{
if (password.Length < 3)
{
throw new ArgumentException(nameof(password), "Password length > 7 symbols");
}
}
}

View File

@ -3,7 +3,24 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="Demo_Validation.MainWindow" x:Class="AvaloniaValidationSample.MainWindow"
Title="Demo_Validation"> x:CompileBindings="False"
Welcome to Avalonia! Title="AvaloniaValidationSample">
<DockPanel>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Top">
<Button Content="Add item" Click="AddItem_OnClick"/>
</StackPanel>
<ListBox x:Name="ItemsListBox">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBox Text="{Binding Id}"/>
<TextBox Text="{Binding Password}"/>
<TextBox Text="{Binding Text}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DockPanel>
</Window> </Window>

View File

@ -1,11 +1,44 @@
using System.Collections.Generic;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Interactivity;
namespace Demo_Validation; namespace AvaloniaValidationSample;
public partial class MainWindow : Window public partial class MainWindow : Window
{ {
public MainWindow() public MainWindow()
{ {
InitializeComponent(); InitializeComponent();
var listItem = new List<AvaloniaValidationSample.Item>()
{
new AvaloniaValidationSample.Item()
{
Id = 1,
Password = "123",
Text = "12345"
},new AvaloniaValidationSample.Item()
{
Id = 1,
Password = "123",
Text = "12345"
},new AvaloniaValidationSample.Item()
{
Id = 2,
Password = "333",
Text = "55"
},new AvaloniaValidationSample.Item()
{
Id = 3,
Password = "444",
Text = "66"
},
};
ItemsListBox.ItemsSource = listItem;
}
private void AddItem_OnClick(object? sender, RoutedEventArgs e)
{
new AddItem().ShowDialog(this);
} }
} }

View File

@ -1,7 +1,7 @@
using Avalonia; using Avalonia;
using System; using System;
namespace Demo_Validation; namespace AvaloniaValidationSample;
class Program class Program
{ {

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
dd64ce1bf974013d2fd2483fc6b3e66e42525debc273b6680b16405ef9f388b0 961a53ea5960268cb8e532ad2e8b7f3116b957a8f7dd43d10c2a2f7256bca64a

Binary file not shown.

View File

@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Demo_Validation")] [assembly: System.Reflection.AssemblyCompanyAttribute("Demo_Validation")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a0fa4d6d8e25a915ecdd20c80438b32b6587b197")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+148407e624aefa6cee18e1b9ad0618e0c91563e6")]
[assembly: System.Reflection.AssemblyProductAttribute("Demo_Validation")] [assembly: System.Reflection.AssemblyProductAttribute("Demo_Validation")]
[assembly: System.Reflection.AssemblyTitleAttribute("Demo_Validation")] [assembly: System.Reflection.AssemblyTitleAttribute("Demo_Validation")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
74743ef687afd9e597cbd72df44461574d46a6967c7658db37756aae444ea8bc e09ab7b1f72773dd475f4bb5961eeed4347dd180327e1b77cb3455d8d08dd2b9

View File

@ -21,6 +21,9 @@ build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.EffectiveAnalysisLevelStyle = 9.0 build_property.EffectiveAnalysisLevelStyle = 9.0
build_property.EnableCodeStyleSeverity = build_property.EnableCodeStyleSeverity =
[C:/Users/VivoBook 15X/Desktop/программные модули/demo-validation/avalonia_code/Мой проект/Demo_Validation/AddItem.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml
[C:/Users/VivoBook 15X/Desktop/программные модули/demo-validation/avalonia_code/Мой проект/Demo_Validation/App.axaml] [C:/Users/VivoBook 15X/Desktop/программные модули/demo-validation/avalonia_code/Мой проект/Demo_Validation/App.axaml]
build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml build_metadata.AdditionalFiles.SourceItemGroup = AvaloniaXaml

View File

@ -1 +1 @@
9fe313c2ec25cd8d4df8972d36092840e2b409a759b3acd404e8d35474603af5 ecaa10ead68b32291664d2a841309026e6d387d6eab5b3ad150342d54d342e10

Binary file not shown.

Binary file not shown.

Binary file not shown.