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