0
私のXamlにリストビューがあり、データモデルのActiveList
プロパティにバインドされています。コレクションが変更されたときにリストビューがリフレッシュされない
何が選択されたかに基づいて、リストの内容を別のリストに変更したいと思います。私がviewmodelでデバッグすると、リストに新しいリストが割り当てられているのがわかりますが、これはUIに反映されていません!
リストは、INotifyCollectionChangedインタフェースを実装するObservableCollectionsです。だから、なぜUIがリフレッシュされていないのですか?
のViewModel:
public TcgType SelectedTcgType
{
get { return _selectedTcgType; }
set
{
Set(ref _selectedTcgType, value);
switch (value.Name)
{
case "Yugioh":
ActiveCards = YugiohCards;
break;
case "Hearthstone":
ActiveCards = HearthStoneCards;
break;
case "DBZ":
ActiveCards = DbzCards;
break;
case "Pokemon":
ActiveCards = PokemonCards;
break;
}
//Set(ref _selectedTcgType, value);
}
}
Set関数:
public bool Set<T>(ref T field, T value,
[CallerMemberName] string propertyName = null)
{
if (EqualityComparer<T>.Default.Equals(field, value))
return false;
field = value;
RaisepropertyChanged(propertyName);
return true;
}
は、たぶん、あなたが必要とする[ObservableCollectionEx](http://stackoverflow.com/questions/269073/observablecollection-that-also-monitors-changes-on-the-elements-in-collection) –