0
A
回答
2
您可以用這樣的的SelectedItem內
例閃避:
private string _selectedItem;
public string SelectedItem
{
get { return _selectedItem; }
set
{
if (value != WhatIWant)
{
return;
}
_selectedItem = value;
}
}
如果你不喜歡選擇可以只保釋,或改變財產以後其他人的價值這種方式。
DependancyProperites有一個很酷的小回調函數(CoerceValueCallback),您可以在它傳播到propertyChanged事件之前更改該值。
public static readonly DependencyProperty SelectedItemProperty =
DependencyProperty.Register("SelectedItem", typeof(string), typeof(MainWindow),
new UIPropertyMetadata(string.Empty,new PropertyChangedCallback(PropertyChanged),
new CoerceValueCallback(CoerceValue)));
private static void PropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
}
private static object CoerceValue(DependencyObject d, object baseValue)
{
if (baseValue != WhatIWasExpecting)
{
return WhatIWant;
}
return baseValue;
}
1
不,在WPF ListBox
控件在更改允許您取消更改的選擇之前觸發沒有事件。
但是,您在SelectionChangedEvent
期間收到的SelectionChangedEventArgs
類爲您提供舊值(被取消選擇)和新值(被選中)。您可以在該事件中應用您的邏輯,並在選擇失敗時將選擇重置。
我認爲用戶可能會注意到選擇跳動的閃爍,如果你採取這種方法,但AFAIK這是最好的,你可以做的沒有繼承控制和實現自己的SelectionChanging
事件。
相關問題
- 1. WPF ListBox OnScroll事件
- 2. Wpf - NavigationService.GoBack()和Listbox SelectionChanged事件
- 3. WPF Listbox:HasItemSelected事件是否存在?
- 4. wpf中的TreeView ...是否有SelectedItemChanging事件?
- 5. WPF ListBox有條件DisplayMemberPath
- 6. WPF Listbox控件
- 7. wpf listbox datatemplate中的鍵盤事件
- 8. Windows phone ListBox是否具有asp:Repeater的OnItemDataBound類似事件?
- 9. Win32 ListBox控件是否有SetText消息?
- 10. 是否有WPF複選框控件切換事件?
- 11. Silverlight ListBox OnMouseOver事件
- 12. ListBox SelectedIndexChanged事件是否需要在ASP.NET中回傳?
- 13. 是否有connect.static事件?
- 14. C++中是否有事件?
- 15. wx.DC行是否有事件?
- 16. Html.BeginForm是否有OnSuccess事件
- 17. pagerControls是否有onclick事件?
- 18. WPF動畫結束時是否有任何事件觸發?
- 19. WPF:是否有組合框的「BeforeSelectionChanged」事件?
- 20. WinForms是否有類似於WPF的Application.Activate的事件?
- 21. WPF Listbox分組
- 22. WPF ListBox插入
- 23. Wpf Listbox和Togglebutton
- 24. WPF Databound Listbox
- 25. WPF兩個ListBox
- 26. WPF ListBox vs ComboBox
- 27. WPF Listbox SelectedItems
- 28. WPF TargetUpdated事件沒有觸發ContentControl
- 29. 來自UserControl的WPF ListBox中ItemTemplate的事件
- 30. WPF:根據ScrollBar是否可見,更改ListBox ItemTemplate
你想取消什麼? – 2013-02-19 00:23:24
@ sa_ddam213你的意思是癌症? – 2013-02-19 00:27:25
@Mustafa Ekici,不確定你在說什麼 – 2013-02-19 00:44:30