【发布时间】:2016-02-12 07:50:35
【问题描述】:
我正在使用 WPF 并创建了一个Window,其中包含有关计算机的信息。
它存储网络连接、IP、子网掩码、网络设备等信息。
为了跟踪系统中的变化,我想在对象上添加一个计时器来刷新自身。我不想刷新孔表格,因为我有HttpWebRequests,它会冻结程序几秒钟。应该更容易看到更改并突出显示它们。
例如:
StComputerInf.Children.Add(new Label { Content = "2. Domain: \t\t" + System.Environment.UserDomainName });
我想在这里添加一个计时器来刷新自己。
对于TreeView 中的每个TreeViewItem:
public TreeView CreatTVConnection()
{
List<CAdapter> LAdapter = new List<CAdapter>();
List<TreeViewItem> lConnectedDevices = new List<TreeViewItem>();
List<TreeViewItem> lDisconnectedDevices = new List<TreeViewItem>();
LAdapter = ReadAdapter();
TreeView tv_Adapter = new TreeView();
tv_Adapter.Name = "Adapter";
tv_Adapter.Background = System.Windows.Media.Brushes.Transparent;
tv_Adapter.BorderThickness = new Thickness(0);
TreeViewItem Connected = new TreeViewItem();
TreeViewItem Disconnected = new TreeViewItem();
lConnectedDevices = LoadTV(true, LAdapter);
if (lConnectedDevices.Count > 0)
{
Connected.Header = "Connected:";
Connected.FontWeight = FontWeights.Bold;
Connected.Foreground = System.Windows.Media.Brushes.Green;
Connected.Name = "Connected";
foreach (TreeViewItem tvi in lConnectedDevices)
{
tvi.FontWeight = FontWeights.Normal;
Connected.Items.Add(tvi);
}
}
....
有没有办法查看一个对象是否发生了变化?所以我可以突出显示受影响的对象?
【问题讨论】: