Я хочу сделать новую сетку такой же, как другой - PullRequest
0 голосов
/ 22 марта 2011

Я сделал сетку в смеси Microsoft выражения 4, эта сетка имеет кнопки, и я хочу сделать новую сетку такой же для этой сетки, но с помощью c # и добавить ее в новый элемент управления вкладками, как?

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Вы должны либо реализовать DataTemplate для рисования вашей сетки, либо преобразовать ее в UserControl.

В любом случае, после этого вы можете создать TabControl и добавить данные Templated в его DataContext или UserУправление каждой вкладкой.


Чтобы создать UserControl: Если вы используете Blend, просто щелкните правой кнопкой мыши объект Grid, который вы хотите скопировать, и выберите «Make into UserControl ...»Затем вы можете добавить созданный UserControl в любое место вашего проекта, точно так же, как с помощью обычного элемента панели инструментов.

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

С уважением

0 голосов
/ 22 марта 2011

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

Если вы хотите, чтобы обе сетки были одинаковыми, я согласился бы с @gjsduarte и создал бы UserControl, которыйВы размещаете на обеих вкладках.

Примечание. Ссылка, которой я поделился, предназначена для Silverlight, но концепция та же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...