簡體   English   中英

在WPF中的ComboBox中獲取屬性值

[英]Getting property value in ComboBox in WPF

我有一個comboBox ,它綁定到列表(使用實體框架從數據庫中綁定)。 我想在comboBox的SelectionChanged上獲取所選項目(對象)的AdId

public class Ad
{          
    public int AdId { get; set; }
    public string AdContent { get; set; }
}

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ComboBox cmd = (ComboBox) sender;
    int AdId = cmd.SelectedItem;

    ???????????? I'm stuck here how to get AdId from SelectedItem... tried SelectedValue and SelectedValuePath... didn't work
}

ComboBox的cmd.SelectedItem屬性將返回一個對象,您可以將其cmd.SelectedItem為自己的業務對象。 然后您可以輕松訪問其屬性,如下所示:

int AdId = ((Ad)cmd.SelectedItem).AdId ;
string AdContent =  ((Ad)cmd.SelectedItem).AdContent; 

設置SelectedValuePath="AdId"

然后從代碼中獲取選定的值,如下所示:

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    ComboBox cmd = (ComboBox) sender;
    int AdId = (int)cmd.SelectedValue;


}

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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