Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2014, 11:36   #1
JunkieBeat
Пользователь
 
Регистрация: 17.02.2013
Сообщений: 38
По умолчанию WPF DataTemplate указать родителя

Здравствуйте. Я начал использовать шаблоны заполнения и первая проблема это то что после всего этого у объектов созданных в шаблоне пустое свойство родителя.
В целом я создаю вкладки в Tabcontrol'е (динамически) у этих вкладок идет вот такой шаблон
Код:
<Window.Resources>
        
        <DataTemplate x:Key="WebTab"> <!-- шаблон контента вкладки -->
            <awe:WebControl Source="http://www.google.com" TitleChanged="WebControl_TitleChanged"></awe:WebControl>
        </DataTemplate>
        
        <Style x:Key="TabItemContentStyle" TargetType="{x:Type TabItem}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=IsOpen, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Value="false">
                    <Setter Property="ContentTemplate" Value="{StaticResource ResourceKey=WebTab}"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
        
    </Window.Resources>

И в событие у WebControl получаю новый титл с сайта, и должен его пульнуть в соответствующую вкладку. в событие написал вот такой код


Код:
 private void WebControl_TitleChanged(object sender, TitleChangedEventArgs e)
        {
            ((sender as WebControl).Parent as TabItem).Header = e.Title;
        }
Но как выяснилось, свойство парент у этого объекта null , как решить проблему ?
Заранее спасибо.

И еще вопрос, я импортировал в ресурсы приложения html файл (Project->Properties->resource->add) , он должен открываться по умолчанию в Webcontrol , но немогу найти как указать на него ссылку .
Сделал вот так, но страница не грузиться

Код:
Source="pack://application:,,,/Resources/StartPage.html"
Как это сделать?

Последний раз редактировалось JunkieBeat; 28.11.2014 в 12:34.
JunkieBeat вне форума Ответить с цитированием
Старый 30.11.2014, 13:47   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А у Awesomium в самплах разве не было примера с вкладками? Я б туда посмотрел.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF Casper-SC WPF, UWP, WinRT, XAML 3 03.03.2017 15:00
SelectedItem in DataTemplate of ListBox Ravents WPF, UWP, WinRT, XAML 0 27.02.2014 10:34
ListBox.SelectedItem и DataTemplate в Silverlight Luuzuk WPF, UWP, WinRT, XAML 3 27.01.2012 12:11
класс Screen в WPF. Есть ли такой? [?] Не добавлять же сборку Forms в WPF Casper-SC Общие вопросы .NET 2 30.07.2010 15:10
Перепутал родителя)) nusik Общие вопросы C/C++ 2 26.05.2009 11:40