【发布时间】:2011-12-09 10:35:25
【问题描述】:
在我的 Silverlight 4 应用程序中,我想使用 Silverlight Toolkit 中的 AutoCompleteBox。我在列表框中使用此 AutoCompleteBox,其中项目在 DataTemplate 中定义
<ListBox x:Name="ListBoxCharacteristics">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Background="{StaticResource SolidBrushVeryLightGrey}">
<sdk:AutoCompleteBox Text="{Binding Name, FallbackValue=[None], Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}" IsTextCompletionEnabled="True"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
要将建议的项目提供给 AutoCompleteBox,我需要将其绑定到 ItemsSource 属性。想法是在构造函数中创建列表,然后将其绑定到 AutoCompleteBox。但是 AutoCompleteBox 只是在 DataTemplate 中,所以我不能直接引用它。
任何想法,如何实现?我想过类似“ItemsSource="{Binding SuggestionList"} 之类的东西,但这意味着我需要将此列表创建为我绑定到列表的对象类的属性,这将是一个很大的开销。
提前致谢,
弗兰克
【问题讨论】:
标签: silverlight data-binding datatemplate