0

この場合、ソリューションをどのように実装すればよいかについて意見を求めたいと思います。

DataItem A = someDataItem;
DataItem B = someDataItem;
DataItem C = someDataItem;
DataItem D = someDataItem;

//CreateNode : this function convert the DataItem into TreeNode
TreeNode nodeA = CreateNode(A);
TreeNode nodeB = CreateNode(B);
TreeNode nodeC = CreateNode(C);
TreeNode nodeD = CreateNode(D);

//add the nodes to a TreeView component here
treeView.Nodes.Add(nodeA);
treeView.Nodes.Add(nodeB);
treeView.Nodes.Add(nodeC);
treeView.Nodes.Add(nodeD);

List<DataItem> specialWatchedNodeList = new List<DataItem>();
specialWatchedNode.Add(nodeA);
specialWatchedNode.Add(nodeD);

treeViewすべてのノードを含む があります。しかし、監視したい(監視したい)=>(nodeAnodeD)の一部しかありません。と に何か問題が発生した場合、nodeAとをどのように更新すればよいですか?nodeDtreeViewnodeAnodeDspecialWatchedNodeList

4

1 に答える 1

1

クラス DataItem に INotifyPropertyChanged インターフェイスを実装することにより、DataItem が変更されるたびにイベントを受け取ることができます。

http://msdn.microsoft.com/en-us/library/ms743695(v=vs.100).aspx

PropertyChangedイベントを宣言してから、 OnPropertyChangedメソッドを作成する必要があります。変更通知が必要なプロパティごとに、プロパティが更新されるたびにOnPropertyChangedを呼び出します。

于 2012-10-04T13:37:57.517 に答える