2015-04-22 4 views
0

У меня есть флажок и текстовый блок внутри панели стека. При щелчке по текстовому блоку флажок должен быть отмечен. На самом деле это набор флажков и набор текстовых блоков. Необходимо получить значение ID (это свойство класса «SomeClass» от флажка. Но что было переплетены в TextBlock является имя. Мой вопрос, как я могу извлечь весь объект ?WPF - Получить объект, привязанный вместо одного свойства объекта

<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> 

творю использование MouseLeftButton случае TextBlock. Я могу получить имя, но то, что мне нужно, это сама вся obect так, что я могу получить свойство ID. Любое решение этой проблемы?

+0

Чтобы получить текущий 'DataContext', который будет вашим элементом, обработчик события сделает что-то вроде' (YourItemType) (((TextBlock) отправителя) .DataContext) ' – dkozl

+0

Я не знаю, я знаю, как поблагодарить вас достаточно! Спасибо миллион и да, это работает! –

ответ

0

Использовать {Переплет} без имущества path или {Binding Path =.}

+0

Я забыл упомянуть, что текстовое свойство TextBlock, отображающее имя, необходимо. В этом случае необходимо использовать {Binding Name}. Если я прав, использование {Binding Path =} не отображает имя в текстовом свойстве TextBlock ... ryt? –

+0

Конечно, нет, но ответ был основан на извлечении всего объекта. Где вам нужен весь объект? –

+0

У меня есть «MouseDownEvent» на «TextBlock». Там мне нужно иметь свойство ID SomeClass. Вот почему я думаю, есть ли способ доступа к объекту, чтобы я мог получить доступ к свойству ID в нем. –