Существуют встроенные функции, называемые getattr
и setattr
getattr(object, attrname)
setattr(object, attrname, value)
. В этом случае
x = getattr(t, "attr1")
setattr(t, 'attr1', 21)
Как насчет этого?
<TreeView>
<TreeView.Resources>
<Style TargetType="TreeViewItem">
<EventSetter Event="RequestBringIntoView" Handler="TreeViewItem_RequestBringIntoView"/>
</Style>
</TreeView.Resources>
<TreeViewItem Header="Some Headline" IsExpanded="True">
<TreeViewItem Header="Some Text" IsExpanded="True">
<TextBlock Width="400" Height="150" Background="PaleGreen"> Some Text in a Block</TextBlock>
</TreeViewItem>
</TreeViewItem>
</TreeView>
Код позади:
private void TreeViewItem_RequestBringIntoView(object sender, RequestBringIntoViewEventArgs e)
{
e.Handled = true;
}