我有一个包含listview的用户控件。在我使用此用户控件的窗口中,我希望能够执行如下所示的操作,我在用户控件中为控件设置模板。
<ct:AutoCompleteComboBox
SelectedValue="{Binding Path=SelectedCountry}"
ItemsSource="{Binding Path=CountryList}" >
<ct:AutoCompleteComboBox.DropDownList >
<ListView
Background="Blue"
MinWidth="150"
MaxHeight="200">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header=" Name" DisplayMemberBinding="{Binding Name}" >
</GridViewColumn>
<GridViewColumn Header="Desc" DisplayMemberBinding="{Binding Description}" >
</GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
</ct:AutoCompleteComboBox.DropDownList>
</ct:AutoCompleteComboBox>
我该怎么做呢?我发现如果我使AutoCompleteComboBox.DropDownList成为依赖属性,那么代码将被编译。但是,此DropDownList属性实际上并未添加到我的控件中(它被添加到ct:AutoCompleteComboBox的父容器中)。
有没有正确的方法来做到这一点?
提前致谢
答案 0 :(得分:0)
将您希望在外部可用的子控件的属性绑定到您在容器控件中创建的属性。