簡體   English   中英

WPF組合框綁定不起作用..它沒有顯示確切的值

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

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