[英]WPF combobox binding not working.. It is not showing the exact value
我將向您顯示確切的代碼和代碼輸出...
這是我的linq .dbml文件
這是組合框cbx_contact代碼:
<ComboBox Height="22.669" Margin="107.769,43.75,424.266,0" Name="cbx_contact" VerticalAlignment="Top" IsTabStop="True" SelectedValuePath="ContactID" IsSynchronizedWithCurrentItem="True" IsEditable="True" IsTextSearchEnabled="True">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=ContactName}"/>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
這是.cs文件:
public Contacts()
{
InitializeComponent();
DataClasses1DataContext db = new DataClasses1DataContext();
cbx_contact.ItemsSource = db.Contacts;
cbx_contact.SelectedIndex = 0;
}
這是組合框的輸出視圖:
在組合框的下拉列表中,我獲取了所有值,但是當我選擇任何值時,文本不會更改,而是提供了Contact_Manager.Contact...。
我不知道我在這里缺少什么...我之前已經像這樣綁定了組合框,當時它也正在工作,但是在這里它正在創建概率。...在此先感謝您的幫助...
應用此答案中的概念:
<ComboBox Height="22.669" Margin="107.769,43.75,424.266,0" Name="cbx_contact" VerticalAlignment="Top" IsTabStop="True" SelectedValuePath="ContactID" IsSynchronizedWithCurrentItem="True" IsEditable="True" IsTextSearchEnabled="True"
TextSearch.TextPath=ContactName
>
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding Path=ContactName}"/>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.