Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / TabControl, сздание шаблона для Item / 4 сообщений из 4, страница 1 из 1
15.11.2011, 13:08
    #37527136
ChessV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TabControl, сздание шаблона для Item
Добрый день.
Есть TabControl, который привязан к коллекции. Tab'ы соответственно надо создавать динамически на основе шаблона. Помогите создать шаблон.
Вот код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
 public class MyTest
    {
       //Коллекция Персонала
        ObservableCollection<Person> m_myItems;

        public MyTest()
        {
            m_myItems = new ObservableCollection<Person>();
            myItems.Add(new Person { Name = "Вася", Family = "Васильев", Phone = "12345" });
            myItems.Add(new Person { Name = "Петя",  Phone = "54321" });
            myItems.Add(new Person { Name = "Коля", Family = "Николаев" });
        }

        public static MyTest CreateMyTest()
        {
            return new MyTest();
        }

       //Коллекция Персонала
        public ObservableCollection<Person> myItems
        {
            get { return m_myItems; }
        }
    }

   //Класс персонал
    public class Person
    {
        public string Name { get; set; }
        public string Family { get; set; }
        public string Phone { get; set; }

        public override string ToString()
        {
            return Name;
        }
    }

Код в форме отображения
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using Trader.MiniWPF.Model;

namespace Trader.MiniWPF.View
{
    /// <summary>
    /// Логика взаимодействия для Window1.xaml
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();

            MyTest test = MyTest.CreateMyTest();
            base.DataContext = test.myItems;
        }
    }
}
XAML

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<Window x:Class="Trader.MiniWPF.View.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
    <Grid>
        <TabControl 
            IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Path=.}">
        </TabControl>
    </Grid>
</Window>
требуется в каждой вкладке создать текстовые поля Имя, Фамилие, Телефон. Т.е. что бы TabItem получил пивязку к кассу Person
...
Рейтинг: 0 / 0
15.11.2011, 13:24
    #37527171
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TabControl, сздание шаблона для Item
это тебе в форум Работа надо.
...
Рейтинг: 0 / 0
15.11.2011, 13:49
    #37527240
ChessV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TabControl, сздание шаблона для Item
авторэто тебе в форум Работа надо.
А если серьезно.
клдк у меня тображаются. Н вот текстовые оля для каждого Item неполучется отобраить средсвами XAML
...
Рейтинг: 0 / 0
15.11.2011, 14:04
    #37527277
ChessV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TabControl, сздание шаблона для Item
Все получилось

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<Window x:Class="myTest.View.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
    <Grid>
        <TabControl 
            IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}">
             
             <TabControl.ContentTemplate>
                <DataTemplate>
                    <DockPanel>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition />
                                <RowDefinition />
                                <RowDefinition />
                                <RowDefinition />
                            </Grid.RowDefinitions>
                            <TextBox Grid.Row="0" Text= "{Binding Path=Name, Mode=OneWay}" />
                            <TextBox Grid.Row="1" Text= "{Binding Path=Family, Mode=OneWay}" />
                            <TextBox Grid.Row="2" Text= "{Binding Path=Phone, Mode=OneWay}" />
                        </Grid>
                    </DockPanel>
                </DataTemplate>
        </TabControl.ContentTemplate>

      </TabControl>
    </Grid>
</Window>
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / TabControl, сздание шаблона для Item / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]