簡體   English   中英

在xaml中為組合框設置選定值的問題

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

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