簡體   English   中英

WPF ComboBox選定的項目參考一個對象

[英]WPF ComboBox Selected Item with reference to an object

我正在嘗試在組合框中定義一個選定的項目。 如果我僅使用String聲明所選項目,但如果使用對象則不行,則可以正常工作。

<ComboBox HorizontalAlignment="Left"
  VerticalAlignment="Top" Width="81" materialDesign:HintAssist.Hint="Woche" Margin="10" 
  ItemsSource="{Binding weekSelection}" 
  DisplayMemberPath="name" 
  SelectedItem="{Binding nodeWeek, Mode=TwoWay}"  
SelectedValue="name" />

--

private week _nodeWeek;
public week nodeWeek
{
    get
    {
       return _nodeWeek;
    }
    set
    {
        _nodeWeek = value;
        RaisePropertyChanged("nodeWeek");
    }
}

--

 public class week
 {
    public int val { get; set; }

    public String name { get; set; }
 }

-設置所選項目

this.nodeWeek = new week() { val = times.GetIso8601WeekOfYear(DateTime.Now), name = "KW " + times.GetIso8601WeekOfYear(DateTime.Now).ToString() };

有辦法解決嗎?

所選項目必須始終是項目來源列表之一。 您不能創建新對象並將其分配給SelectedItem 組合框僅比較對象引用而不是內容。

暫無
暫無

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

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