[英]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.