[英]How to refresh a binding of the itemssource of a combobox programmatically?
我在SO上發現了一些關於這個問題的項目,但他們並不滿足我。 他們談論INotifyProperyChanged,但這對我的情況沒有幫助。
我有一個Combobox
。 對於ItemsSource
,我使用MultiBinding
和Converter
來創建ICollectionView
。 ICollectionView
綁定到ItemsSource
。
在GotFocus
-event上,需要刷新此綁定,以便再次觸發轉換器。
我怎樣才能做到這一點?
好吧,一位同事幫助了我。
這是解決方案:
private void theComboBox_OnGotFocus(object sender, RoutedEventArgs e)
{
ComboBox theComboBox = sender as ComboBox;
if (theComboBox != null)
{
MultiBindingExpression binding = BindingOperations.GetMultiBindingExpression(theComboBox, ComboBox.ItemsSourceProperty);
if (binding != null)
{
binding.UpdateTarget();
}
}
}
如果您可以在后面的代碼中訪問ICollectionView,您可能想嘗試刷新方法...
希望這可以幫助..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.