2012-02-02 10 views
2

XAMLまたはバインディングに慣れていませんが、各GUI要素にAutomationIDを設定しています。残念ながら、私はComboBoxの項目にAutomationIDを設定する方法を見つけることができません。バインドされたコンボボックスの項目にオートメーションIDを追加します。

ComboBoxがXAMLで宣言されている方法を次に示します。

<ComboBox AutomationProperties.AutomationId="DialogRODB_TypeComboBox" 
      Height="23" 
      Margin="80,64,27,0" 
      VerticalAlignment="Top" 
      SelectedValue="{Binding Message.Move.Type}" 
      ItemsSource="{Binding Source={StaticResource MoveType}}" /> 

別のクラスでは、コンボボックス内の項目が作成されます。

public enum MoveType 
{ 
    [StringValue("INBOUND")] Inbound, 
    [StringValue("OUTBOUND")] Outbound 
} 

私は本当に多くのコードを提供することはできませんが、私は質問に答えることができます。

+0

xamlコードを投稿できません。ここにあります。 ensantos91

答えて

4

私はItemTemplateを定義する必要があり、Automationidを各要素に入れることができると思います。

<DataTemplate x:Key="PersonDataTemplate" DataType="model:Person"> 
    <TextBlock Text="{Binding Name}"> 
     <AutomationProperties.AutomationId> 
      <MultiBinding StringFormat="AID_{0}-{1}"> 
       <Binding Path="Name" /> 
       <Binding Path="Id" /> 
      </MultiBinding > 
     </AutomationProperties.AutomationId> 
    </TextBlock> 
</DataTemplate> 
+0

これは、コード化されたUIテストを実行して特定のIDをデータベースから取得したい場合に、QAに適しています。 –

関連する問題