Как извлечь Binding из DataTemplate через его дочерние элементы? - PullRequest
2 голосов
/ 16 марта 2012

У меня есть 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>

Когда я нажимаю на панель стека, я хочу получить экземпляр «logic: sensor» через параметр sender.

    private void SensorPanel_MouseDown(object sender, MouseButtonEventArgs e)
    {

    }

Есть ли способ добраться до него таким образом?

1 Ответ

1 голос
/ 16 марта 2012

Приведите отправителя к FrameworkElement и получите свойство DataContext.

...