powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / TabControl, сздание шаблона для Item
4 сообщений из 4, страница 1 из 1
TabControl, сздание шаблона для Item
    #37527136
ChessV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть 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
TabControl, сздание шаблона для Item
    #37527171
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это тебе в форум Работа надо.
...
Рейтинг: 0 / 0
TabControl, сздание шаблона для Item
    #37527240
ChessV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторэто тебе в форум Работа надо.
А если серьезно.
клдк у меня тображаются. Н вот текстовые оля для каждого Item неполучется отобраить средсвами XAML
...
Рейтинг: 0 / 0
TabControl, сздание шаблона для Item
    #37527277
ChessV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось

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


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