An Interesting Way to Use The FrameWork Element, Tag
The other day I needed to send an object with a control for a dashboard type interface. I started messing around with the tag and realized in .Net 4.0 and WPF, it can hold an object, not just text. So let’s say I had an object ControlInfo. I then wanted to added that to the control using the tag, I would do something like the following.
private void SomeAddControlFunction(object sender) { Control control = sender as Control; ControlInfo NewControlInfo = new ControlInfo(); NewControlInfo.Name = "Test Name"; NewControlInfo.Desc = "Test Desc"; control.Tag = NewControlInfo; } private void SomeClickEventFunction(Object sender, RoutedEventArgs e) { Control InControl = sender as Control; ControlInfo InControlInfo = InControl.Tag as ControlInfo; //Now we can use the object for whatever we need. }