如何在WPF的pageload中的組合框中顯示默認文本“--Select Team - ”?在WPF應用程序中,在MVP應用程序中,我有一個組合框,我顯示從數據庫獲取的數據。在項目添加到組合框之前,我想顯示默認文本,如“ - 選擇團隊 - ”因此,在頁面加載時,它會顯示并在選擇它時應清除文本并顯示項目。正在從DB中選擇數據。我需要顯示默認文本,直到用戶從組合框中選擇一個項目。請指導我
3 回答
隔江千里
TA貢獻1906條經驗 獲得超10個贊
我發現這樣做最簡單的方法是:
<ComboBox Name="MyComboBox" IsEditable="True" IsReadOnly="True" Text="-- Select Team --" />
您顯然需要添加其他選項,但這可能是最簡單的方法。
但是這種方法有一個缺點,即組合框內的文本不可編輯,但仍然可以選擇。然而,鑒于迄今為止我發現的每種替代方案的質量和復雜性都很差,這可能是最好的選擇。
RISEBY
TA貢獻1856條經驗 獲得超5個贊
我喜歡Tri Q的答案,但這些價值轉換器很難用。PaulB用事件處理程序做到了,但這也是不必要的。這是一個純XAML解決方案:
<ContentControl Content="{Binding YourChoices}">
<ContentControl.ContentTemplate>
<DataTemplate>
<Grid>
<ComboBox x:Name="cb" ItemsSource="{Binding}"/>
<TextBlock x:Name="tb" Text="Select Something" IsHitTestVisible="False" Visibility="Hidden"/>
</Grid>
<DataTemplate.Triggers>
<Trigger SourceName="cb" Property="SelectedItem" Value="{x:Null}">
<Setter TargetName="tb" Property="Visibility" Value="Visible"/>
</Trigger>
</DataTemplate.Triggers>
</DataTemplate>
</ContentControl.ContentTemplate> </ContentControl>添加回答
舉報
0/150
提交
取消
