Ahoj...
Pohrávám si s wpf a dorazil jsem k takové otázce:
Mám přibližně takovýto viewModel:
třída viewModelu:
public List<VideoData> VideoData
{
get { return _VideoData; }
set
{
if (_VideoData != value)
{
_VideoData = value;
NotifyPropertyChanged(" VideoData");
}
}
}
private List<VideoData> _VideoData;
publicint DisplayedCount
{
get
{
return
VideoData.Count(x => x.IsSelected == true);
}
set
{
if (_displayedCount != value)
{
_displayedCount = value;
NotifyPropertyChanged("DisplayedCount");
}
}
}
privateint _displayedCount;
třída videoData:
publicbool IsSelected
{
get { return _isSelected; }
set
{
if (_isSelected != value)
{
_isSelected = value;
NotifyPropertyChanged("IsSelected");
//NotifyPropertyChanged("DisplayedCount");
}
}
}
privatebool _isSelected;
....
No a já mám IsSelected naštelovaný na checkboxy, když s nima
hýbu, tak se vlastnost IsSelected mění. A teď bych potřeboval, aby
se vždycky změnila i vlastnost DisplayedCount, která defakto
přepočítává kolik je zaškrtnutých textboxů...
Zakomentovaným kódem to nefunguje.
napadají mě prasácká řešení, ale chci to udělat správně...
Děkuji za návrhy a odpovědi.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.