using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Markup;
using System.Windows;
namespace Serein.Workbench.Temp
{
#if false
///
///
///
[ContentProperty(nameof(Script))]
public class Xaml : FrameworkElement
{
public Xaml()
{
Lets = new ObservableCollection();
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public ObservableCollection Lets { get; }
public XamlScript Script { get; set; }
/// 查找优先级
public static readonly DependencyProperty TriggerTargetProperty =
DependencyProperty.RegisterAttached(
"TriggerTarget",
typeof(string),
typeof(XamlScript),
new PropertyMetadata(""));
///
/// 当 TriggerType = Event 时, 指定事件名称
/// 当 TriggerType = PropertyChanged 时, 指定属性名称
///
public static void SetTriggerTarget(DependencyObject element, string value) => element.SetValue(TriggerTargetProperty, value);
///
/// 当 TriggerType = Event 时, 获取事件名称
/// 当 TriggerType = PropertyChanged 时, 获取属性名称
///
public static string GetTriggerTarget(DependencyObject element) => (string)element.GetValue(TriggerTargetProperty);
/// 脚本返回结果,可用于外部绑定
public static readonly DependencyProperty ParamDatasProperty =
DependencyProperty.RegisterAttached(
"ParamDatas",
typeof(ObservableCollection