2013-08-08 6 views
0

Я делаю WPF Datagrid с большим количеством связанных столбцов. Когда вы меняете X, Y должен быть X + Z. И т. Д. Моя первая идея заключалась в том, чтобы сделать это в свойствах ViewModel с помощью функции INotifyPropertyChanged. Но я вижу, что это также можно сделать с помощью триггеров WPF.WPF триггеры или ViewModel INotifyPropertyChanged

ИМХО

Если я делаю это с ViewModel/INotifyPropertyChanged будет проблема с в первый раз инициализации, где вы не хотите, чтобы эти правила выполнять. Думаю, я мог бы обойти это, установив частные переменные в конструкторе. Решение триггера WPF кажется более сложным и гораздо сложнее проверить.

Вопрос

Есть ли какие-либо преимущества выпускающих WPF запускает сделать работу?

+1

Пожалуйста, добавьте более конкретные проблемы, чтобы избежать рассмотрения этого вопроса как опроса общественного мнения. Есть положительные и отрицательные стороны для любого подхода, и ваши собственные критерии должны быть указаны в теле вопроса. –

+0

Пробовал это, но не легко. Это не математика, и я новичок в WPF :) – Stig

+0

Я думаю, вы должны еще раз прочитать о триггерах и свойствах Notifing. и сосредоточьтесь на том, где shoud использует ведьм. – JSJ

ответ

1

Вы задали здесь немного субъективный вопрос без большой возможности окончательного ответа. Тем не менее, я собираюсь попробовать.

На мой взгляд, я бы всегда манипулировать данными в модели представления, по двум основным причинам:

  1. манипуляционных = бизнес-правил данных и принадлежит в модели представления, а не вид
  2. У вас есть доступ к каждому свойству элементов (ов) данных и каждого метода в .NET в модели представления, но доступ к очень мало в Trigger.

Я надеюсь, что это поможет в небольшом количестве.

Смежные вопросы