« first day (949 days earlier)      last day (2082 days later) » 

5:05 AM
@VladD, все я решил проблему. Я сделал вот такую VM:
public class ProductViewModel : BaseViewModel
{
    public string Name { get; set; }
    public int Width { get; set; }
    public int Height { get; set; }

	private IList<KeyValuePair<Spindle, ProductTime>> dict;
	public IList<KeyValuePair<Spindle, ProductTime>> Dict
	{
		get => dict;
		set => Set(ref dict, value);
	}

	public ProductViewModel()
	{
		Dict = new List<KeyValuePair<Spindle, ProductTime>>();
	}
}
И превращаю мои IList<Spindle> и IList<Product> в IList<ProductViewModel>. Потом привязываю первый DataGrid к коллекции IList<ProductViewModel>, а конкретно свойства Name, Width и Height. А второй DataGrid привязываю на SelectedProduct.Dict, тоесть привязываю на внутреннюю коллекцию выбранного ProductViewModel в первом DataGrid
 
 
5 hours later…
10:16 AM
Ребят, а не подскажете такой момент. У меня есть ObservableCollection<ProductViewModel>, привязанная к DataGrid. Я хочу, чтобы после всех изменений(Добавить/Удалить/Изменить, которые я произведу в этой коллекции через DataGrid, я смог сохранить все это в БД. Ну узнать, когда что-то добавилось в коллекцию или удалилось я смогу через событие CollectionChanged, моей коллекции. А изменения? Как мне узнать какие строки были подвержены изменениям?
Единственное, что приходит на ум, так это сделать статус в ProductViewModel, и устанавливать его Status = Changed в каждом сеттере свойств этого класса. А потом перед сохранением получать все ProductViewModel, у которых Status == Changed
 
 
1 hour later…
11:36 AM
@Bretbas можно также подписаться на PropertyChanged в ProductViewModel
0
A: Изменение состояние кнопки

Андрей NOPЯ бы написал такую простую команду-переключатель (ее потом можно использовать в других местах при необходимости): public class ToggleCommnad : ICommand { protected readonly Action<object> _execute; public event EventHandler CanExecuteChanged; public ToggleCommnad(Action<object> exe...

самый последний фрагмент кода - ваш пример
 
@Bretbas О, вот это выглядит намного лучше
Привет
@Bretbas Угу, по идее нормально. Обычно этот флаг называют IsDirty.
 
 
7 hours later…
6:56 PM
1
Q: Необходимо быстро отображать битовую матрицу в WPF

YurgenРеализую игру Жизнь Конвея, возникла проблема в "быстром отображении"(под быстром понимается каждые 20 милисеунд на форме(или на канвасе) рисовать около 60000 квадратов) матриц каждого хода. Рисую обычным проходом по битовой матрице и "тупой от рисовкой" на канвас(пример метода ниже), но получае...

^ поставьте "+" новичку кому не жалко. Обидно, что хороший вопрос остался без внимания
 
 
2 hours later…
A K
8:29 PM
Hi Andrey!
We have some important news for our ReSharper users.
Starting with the next ReSharper 2018.2 release, we will require having .NET Framework 4.6.1 installed on your machine. Earlier versions of ReSharper will continue to work on .NET Framework 4.5.
Newer versions of the .NET Framework come with numerous improvements, such as performance, security and Windows Presentation Foundation updates. The NuGet client SDK used by ReSharper also requires .NET Framework 4.6 or higher. Making use of the newer, modern runtime brings along these improvements and will greatly benefit our users.
о как
 

« first day (949 days earlier)      last day (2082 days later) »