Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2009, 14:04   #1
Paysockee
Новичок
Джуниор
 
Регистрация: 23.06.2009
Сообщений: 1
Вопрос Databinding in WPF

Здравствуйте!

Столкнулся с проблемой привязки данных в WPF. Суть в следующем: в качестве Binding Source используется FrameworkElement, например кнопка. В качестве Binding Target мой самописный класс, производный от DependencyObject. В момент регистрации DependencyProperty задаю начальное значение, которое благополучно устанавливается. Но на этом хорошие новости заканчиваются. В дальнейшем в это свойство управление не передается. Вернее передается от StaticResource, а от конструкции с Binding - нет. Никаких сообщений в мосент компиляции - все чисто. Создал свой собственный конвертер, в котором вызываю Debugger.Break() - никакого результата. То есть он даже не пытается преобразовать передаваемое значение. Что делать?

XAML:

Код:
<Window x:Class="ResXBindingTest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:diag="clr-namespace:System.Diagnostics;assembly=WindowsBase"
    xmlns:s="clr-namespace:System;assembly=mscorlib"
    xmlns:local="clr-namespace:ResXBindingTest"
    Title="MainWindow" Height="300" Width="300">
    
    <Window.Resources>
        <local:DatabindingDebugConverter x:Key="debugConverter" />
    </Window.Resources>
    
    <Grid>
        <Grid.Resources>
            <s:Int32 x:Key="Three">
                3
            </s:Int32>
            <s:Int32 x:Key="Two">
                2
            </s:Int32>
            <s:Int32 x:Key="Five">
                5
            </s:Int32>
        </Grid.Resources>
        <Button Height="23" HorizontalAlignment="Left" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click">
            <Button.Content>
                Button1
            </Button.Content>
        </Button>
        <Button Height="23" HorizontalAlignment="Left" Margin="0,29,0,0" Name="button2" VerticalAlignment="Top" Width="75">
            <Button.Content>
                <ResX ResxName="ResXBindingTest.Message" Key="Message_Test">
                    <ResXParameter ResXParameterValue="{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=ResXParameter, Converter={StaticResource debugConverter}}"/>
                    <ResXParameter ResXParameterValue="{StaticResource Two}"/>
                    <ResXParameter ResXParameterValue="{StaticResource Five}"/>
                </ResX>
            </Button.Content>
        </Button>
        <Button Height="23" Margin="110,0,93,0" Name="button3" VerticalAlignment="Top" Click="button3_Click">
            <Button.Content>
                <Binding ElementName="button1" Path="Content"/>
            </Button.Content>
        </Button>
    </Grid>
</Window>
Вложения
Тип файла: rar ResXParameter.rar (717 байт, 7 просмотров)

Последний раз редактировалось MaTBeu; 23.08.2009 в 05:22.
Paysockee вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно в WPF Xanex Общие вопросы .NET 8 27.08.2009 20:57
Ввод в WPF OrdJONY Общие вопросы .NET 0 22.02.2009 13:08