У меня есть приложение WPF, которое содержит datagrid. Он привязан к моему объекту List «Orders», показанному ниже.WPF Datagrid Double Click Cell MVVM Design
public class OrderBlock
{
public Settings setting;
public List<Order> orders;
}
public class Order
{
public int Amount;
public string OrderID;
public string OrderIDDup;
public string Name;
public string NameDup;
public bool DupIDs;
// and some string, int fields
}
По причинам вне моего контроля не исключено, что может быть больше, чем один OrderID, следовательно, свойство OrderIDDup. Мой datagrid по умолчанию показывает только OrderID, а не OrderIDDup.
Я хотел бы сделать так, чтобы пользователь мог нажать на идентификатор ячейки и загрузить другое окно, чтобы показать им другой идентификатор, а также два имени и позволить им выбрать, какой идентификатор следует использовать ,
Я читал, что WPF DataGrid не поддерживает эту функциональность двойного щелчка по ячейке. Поэтому я немного потерялся, так как я должен начать заниматься этой проблемой. Другая проблема, которую я вижу, заключается в том, что, когда я пытаюсь (будучи оперативным словом) использовать MVVM-дизайн, как это событие может быть подвергнуто моей модели просмотра?
Также это лучший способ показать такую информацию.
Любая помощь будет большим, Спасибо, M
как насчет rightclick? или используя обычный clickevent с таймером и счетчиком ala 'if (cell = oldcell && time
WiiMaxx
' RowDetails' может быть другим способом достижения этого – Shoe
Я согласен с @jim Rowdetails - это способ идти.Тогда вы можете иметь выпадающее меню, кнопку или все, что вы хотите для выбора значений. Какую структуру mvvm вы используете. В Mvvm-Light есть событие, которое вы можете использовать для привязки событий, связанных с пользовательским интерфейсом, к функциям viewmodel и сохранению шаблона MVVM. –