private string _name;
public string Name
{
get
{
return _name;
}
set
{
if (_name != value)
{
_name= value;
RaisePropertyChanged(nameof(Name));
}
}
}
// можно сделать в базовом классе, в котором и реализовать интерфейс INotifyPropertyChanged
protected virtual void RaisePropertyChanged(string propertyName)
{
var handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
ViewTreeObserver vto = someView.getViewTreeObserver();
vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
someView.getViewTreeObserver().removeOnPreDrawListener(this); // удаляем листенер, иначе уйдём в бесконечный цикл
<здесь getWidth() и getHeight() уже инициализированы>
}
});
using (var stream = new StreamReader(fileName, Encoding.GetEncoding(1251)))
{
while (stream.Peek() >= 0)
{
var line = stream.ReadLine();
}
}
using (var stream = webRequest.GetRequestStream())
using (var writer = new StreamWriter(stream, Encoding.UTF8))
writer.Write(yourstring);
var persons = new[]
{
new { Name = "Юрий Васильевич Кондратюк", BirthDate = new DateTime(1897, 06, 9) },
new { Name = "Михаил Фёдорович Решетнёв", BirthDate = new DateTime(1924, 11, 10) },
new { Name = "Михаил Тимофеевич Калашников", BirthDate = new DateTime(1919, 11, 10) },
new { Name = "Сергей Павлович Королёв", BirthDate = new DateTime(1907, 1, 12) },
new { Name = "Михаил Васильевич Ломоносов", BirthDate = new DateTime(1711, 11, 8) }
};
int[] arr = persons.Where(n => n.Name.Contains("Михаил"))
.GroupBy(day => day.BirthDate.Day)
.Select(count => count.Count())
.ToArray();
Array.ForEach(arr, Console.WriteLine);