[英]silly problem with combobox SelectedIndex and selectedValue in c# windows application
[英]Problem setting selectedvalue for combobox in xaml
這是我的xaml的片段:
<ComboBox x:Name="cbo1" Width="100" SelectedValue="200">
<ComboBoxItem Name="n1">100</ComboBoxItem>
<ComboBoxItem Name="n2">200</ComboBoxItem>
</ComboBox>
為什么這不起作用? 運行時未選擇“200”。 理想情況下,我正在嘗試做SelectedValue =“{Binding MyValue}”。
在這種情況下,所選值來自ComboBoxItem類型,而不是您希望的整數或字符串。
那你能做些什么呢? 組合框存在一個屬性,它定義所選對象的哪個屬性應該用作值,哪個屬性用作DisplayMember(可視化)
在您的情況下,您必須將SelectedValuePath設置為“Content”。 (在你的情況下,200是ComboBoxItem的內容)
例:
<ComboBox x:Name="cbo1" Width="100" SelectedValue="200" SelectedValuePath="Content">
<ComboBoxItem Name="n1">100</ComboBoxItem>
<ComboBoxItem Name="n2">200</ComboBoxItem>
</ComboBox>
<ComboBox x:Name="cbo1" Width="100" >
<ComboBoxItem Name="n1">100</ComboBoxItem>
<ComboBoxItem Name="n2" IsSelected="True">200</ComboBoxItem>
</ComboBox>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.