2012-02-22 3 views
2

에서 ComboBox 구성 요소에 대한 자동화 ID, 내가 콤보 상자의 개별 요소를 자동화하는 데 사용하고 방법은 다음과 같습니다XAML - 다음과 같이 시작하려면 DataGridComboBoxColumn

<ComboBox.ItemContainerStyle> 
    <Style TargetType="ComboBoxItem"> 
     <Setter Property="AutomationProperties.AutomationId" 
       Value="{Binding ProviderName}" /> 
    </Style> 
</ComboBox.ItemContainerStyle> 

ProviderName은 콤보 상자의 DisplayMemberPath 속성에 바인딩됩니다.

내 문제는 DataGridComboBoxColumn을 수정하려고 할 때 ItemContainerStyle이 사용 가능한 것으로 보이지 않아 그 안에 포함 된 콤보 상자의 요소에도 자동화 ID가 포함되어 있습니다.

누군가 그렇게하는 방법이 있습니까?

나는 여전히 다른 아이디어로 놀고있어, 의미있는 결과를 발견하면 게시 할 것입니다. 미리 감사드립니다.

답변

1

실험을 마친 후 EditingElementStyle을 설정하여 작동하도록했습니다.

<DataGridComboBoxColumn.EditingElementStyle> 
    <Style TargetType="{x:Type ComboBox}"> 
     <Setter Property="ItemContainerStyle"> 
      <Setter.Value> 
       <Style TargetType="ComboBoxItem"> 
        <Setter Property="AutomationProperties.AutomationId" 
          Value="{Binding ProviderName}" /> 
       </Style> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</DataGridComboBoxColumn.EditingElementStyle> 
: 여기

는 XAML의