我有一个绑定到商务类的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/

10-12 14:54