using FLY.OBJComponents.Client; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace FLY.Thick.Base.UI { /// /// 公共类 /// public static class Common { /// /// 绑定 Application.Current.Properties["WindowSize"] 到 BufferWindow.Size /// /// /// public static void BindingWindowSize(Func> createWindow) { int windowSize = 30; if (Application.Current.Properties["WindowSize"] is int) windowSize = (int)Application.Current.Properties["WindowSize"]; var window = createWindow(windowSize); window.PropertyChanged += (s, e) => { if (e.PropertyName == "Size") { var w = s as BufferWindow; Application.Current.Properties["WindowSize"] = w.Size; } }; } } }