我需要在后面的代码中访问我的对象Cougar的属性。我想将Drink的值设置为Yellow。我不确定如何在后面的代码中访问Cougar对象。感谢
<ContentControl x:Name="ccProgress" Grid.Row="0" Grid.ColumnSpan="3" HorizontalContentAlignment="Left" Content="{Binding}">
<ContentControl.ContentTemplate>
<DataTemplate x:Name="dtProgress">
<local:Cougar x:Name="localProgress" Drink="Brown">
</local:Cougar>
</DataTemplate>
</ContentControl.ContentTemplate>
</ContentControl>
答案 0 :(得分:0)
这两个链接可以帮助您:
http://pwnedcode.wordpress.com/2009/04/01/find-a-control-in-a-wpfsilverlight-visual-tree-by-name/http://abubakar-dar.blogspot.com/2010/09/find-control-inside-silverlight.html
http://www.mostlydevelopers.com/mostlydevelopers/blog/post/2009/06/17/Get-Child-Parent-or-Children-Objects-in-Silverlight.aspx
它使用VisualTreeHelper遍历树并按名称查找控件。
你也可以使用Cougar控件的Loaded事件(如果有的话)。