using System.Windows; namespace Livia.Views.AttachedProperties; public class StringItemProperties : DependencyObject { // Register an attached dependency property with the specified // property name, property type, owner type, and property metadata. public static readonly DependencyProperty ItemNameProperty = DependencyProperty.RegisterAttached( "ItemName", typeof(string), typeof(StringItemProperties), new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender) ); // Declare a get accessor method. public static string GetItemName(UIElement target) => (string)target.GetValue(ItemNameProperty); // Declare a set accessor method. public static void SetItemName(UIElement target, string value) => target.SetValue(ItemNameProperty, value); }