【发布时间】:2015-04-22 10:54:33
【问题描述】:
我在堆栈面板中有一个复选框和一个文本块。单击文本块时,应选中该复选框。实际上,它是一组复选框和一组文本块。需要检索值ID(这是复选框的“SomeClass”类的属性。但绑定到Textblock的是名称。我的问题是如何检索整个对象?
<ListView>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemSource="{Binding SomeClass} ">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<CheckBox...../>
<TextBlock ...Text={Binding Name}/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView>
我正在使用 TextBlock 的 MouseLeftButton 事件。我可以检索名称,但我需要的是整个对象本身,以便我可以检索 ID 属性。有什么解决办法吗?
【问题讨论】:
-
要获取当前的
DataContext,这将是您的项目,在事件处理程序中执行类似(YourItemType)(((TextBlock)sender).DataContext) -
我不知道该怎么感谢你!谢谢一百万,是的,它有效!
标签: wpf checkbox binding textblock