Можно ли привязать TextBlock.Text к ObservableCollection, чтобы получить Count() или Sum (x => x.price)?Как привязать Textblock.Text к списку методов Count или Sum?
productList= new ObservableCollection<productClass>();
<TextBlock Name="SumPrice" Text="{Binding productList.Sum(x=>x.price) ??}" />
<TextBlock Name="CountProducts" Text="{Binding productList.Count() ??}" />
Спасибо!
@EDIT:
ViewModel:
public class ParagonClass : INotifyPropertyChanged
{
(...) private objects(...)
//public objects start
public int PdID
{
get
{
return _pdID;
}
set
{
_pdID = value;
NotifyPropertyChanged("PdID");
}
}
//public objects end (there is lot of objects, so I didn't copy them all)
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
myWindow.xaml
<ListView Grid.Row="1" Name="productsLV" >
<ListView.Resources>
<BooleanToVisibilityConverter x:Key="Boolean2Visibility" />
</ListView.Resources>
<ListView.ItemTemplate>
<DataTemplate>
(...)
ListView имеет ItemsSource переплетены в ObservableCollection как:
myWindow.xaml.cs
productsList = new ObservableCollection<ParagonClass>();
productsLV.ItemsSource = productsList;
Таким образом, мой ObservableCollection создает в окне как общедоступный. Чтобы получить сумму и количество в моем классе, мне нужно получить эту коллекцию, но без статики, я думаю, что это невозможно.
Вы можете создать свойство, которое может вернуть нужное значение. Я думаю (см. Http://stackoverflow.com/questions/978473/wpf-how-to-bind-to-a-nested-property для возможных проблем) – cubitouch
Ok , Понимаю. Но мой Datamodel - это класс, который не содержит ObservableCollection. Я создаю его в другом окне, поэтому у меня нет доступа к productList. Как ответил в последнем комментарии - должен ли я создавать статический ObservableCollection и использовать count/sum в datamodel или любым другим способом? – user13657
Использовать свойство, которое обрабатывает значение, если инициализируется ObservableCollection, вернуть значение, если не вернуть 0 или -1? (покажите нам исходный код вашей модели, который мы можем вам помочь) – cubitouch