TreeViewBinding.cs
- Last UpdatedMar 12, 2021
- 1 minute read
namespace Corp.CustomControls
{
using System;
using System.Text;
using Skelta.Forms.Core;
using Skelta.Forms.Core.Classes;
using Skelta.Forms.Core.CommonObjects;
using Skelta.Forms.Core.Controls;
using Skelta.Forms.Core.Interfaces;
public class TreeViewBinding : IBindingProperty
{
public string RenderBinding(object bindingHelper)
{
StringBuilder stringBuilder = new StringBuilder();
BindingHelper bindingHelperObject = (BindingHelper)bindingHelper;
string treeViewControlString = bindingHelperObject.ViewModelContainerName + "." + bindingHelperObject.Control.Id;
TreeView treeViewControl = bindingHelperObject.Control as TreeView;
stringBuilder.AppendLine(treeViewControlString + "._source = ko.observableArray();");
stringBuilder.AppendLine(treeViewControlString + "._dataTextField = ko.observableArray();");
stringBuilder.AppendLine(treeViewControlString + ".refreshTreeView = function () { corp.customControls.treeView.getTreeViewData(" + treeViewControlString + "); };");
return stringBuilder.ToString();
}
}
}