Files
2025-07-14 21:08:46 +08:00

35 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using VisionFrame.Base.Models;
namespace VisionFrame.Base.TemplateSelector
{
public class NodeArgTemplateSelector : DataTemplateSelector
{
public DataTemplate DropdownTempalte { get; set; }
public DataTemplate TextBoxTempalte { get; set; }
public DataTemplate SelectFolderTempalte { get; set; }
public DataTemplate CompareOpratorTempalte { get; set; }
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
var model = item as NodeArgModel;
if (model.ValueMode == 0)
return DropdownTempalte;
else if (model.ValueMode == 1)
return TextBoxTempalte;
else if (model.ValueMode == 2)
return SelectFolderTempalte;
else if (model.ValueMode == 3)
return CompareOpratorTempalte;
return null;
}
}
}