我有一个绑定到商务类的DataTemplate,它还包含一个StackPanel:
<DataTemplate DataType="{x:Type logic:Sensor}">
<StackPanel Name="SensorPanel" MouseDown="SensorPanel_MouseDown">
<TextBlock Name="ID" Text="{Binding}" ></TextBlock>
<TextBlock Name="Type" Text="{Binding Type}"></TextBlock>
</StackPanel>
</DataTemplate>
当我单击“堆栈”面板时,我想通过sender参数获取“ logic:sensor”的实例。
private void SensorPanel_MouseDown(object sender, MouseButtonEventArgs e)
{
}
有什么办法可以做到这一点吗?
最佳答案
将发送方强制转换为FrameworkElement
并检索DataContext
属性。
关于c# - 如何通过其子元素提取DataTemplate的绑定(bind)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9728542/