using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using FWindSoft.Data; using FWindSoft.Tools; namespace Test.TaskTest { /// /// WinTask.xaml 的交互逻辑 /// public partial class WinTask : Window { public WinTask() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { Task.Factory.StartNew((obj) => { WinTask winTask = new WinTask(); winTask.Show(); }, null); } private void Button_Click_1(object sender, RoutedEventArgs e) { TaskUtil.StartSTATask(() => { WinTask winTask = new WinTask(); winTask.Show(); }); } private void Button_Click_2(object sender, RoutedEventArgs e) { BinaryRelationCollection collection = new BinaryRelationCollection(true); collection.Add(new BinaryRelationItem(1, 2)); collection.Add(new BinaryRelationItem(2, 1)); BinaryRelationCollection collection2 = new BinaryRelationCollection(false); collection2.Add(new BinaryRelationItem(1, 2)); collection2.Add(new BinaryRelationItem(2, 1)); BinaryRelationCollection collectionc = new BinaryRelationCollection((d)=>d.First.ToString()); collectionc.SetSetting(new BinaryCollectionSetting() {UpdateAction = (o, n) => n.Value}); collectionc.Update(new BinaryRelationItem(1, 2){Value=10}); collectionc.Update(new BinaryRelationItem(1, 1){Value=5}); TaskUtil.StartSTATask(() => { WinTask winTask = new WinTask(); winTask.ShowDialog(); }); } private void Button_Click_3(object sender, RoutedEventArgs e) { TaskUtil.StartSTATask(() => { WinTask winTask = new WinTask(); winTask.Show(); //一定要处理退出机制,不然该监控线程不会消失,有时间在研究 System.Windows.Threading.Dispatcher.Run(); }); } } }