簡體   English   中英

將自動化ID添加到綁定的組合框項目

[英]Add Automation ID to bound combo box items

我對XAML或綁定不太熟悉,但是我一直在每個GUI元素上設置AutomationID。 不幸的是,我找不到在ComboBox項目上設置AutomationID的方法。

這是在XAML中聲明ComboBox的方式。

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

我真的無法提供更多代碼,但是我可以嘗試回答任何問題。

我認為您需要定義一個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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM