Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Два расширения дляTextBox в MVVM / 7 сообщений из 7, страница 1 из 1
17.02.2015, 12:54
    #38881637
micoloss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два расширения дляTextBox в MVVM
Доброго времени суток!
Есть форма с расширениями к TextBox:

Код: xml
1.
2.
3.
4.
5.
6.
7.
<UserControl xmlns:behaviors="clr-namespace:..." ... >
    <Grid>
        ...
      <TextBox Name="N1" behaviors:FocusExtension.IsFocused="{Binding FFocused, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" behaviors:TestExtension.IsTest="true" behaviors:TextBoxBehavior.Element="{Binding ElementName=N2}"/> 
	...
    </Grid>
</UserControl>


Подскажите пожалуйста, как внутри "TextBoxBehavior.Element" получить состояние "FocusExtension.IsFocused" и "TestExtension.IsTest'"? Спасибо!
...
Рейтинг: 0 / 0
17.02.2015, 13:13
    #38881660
Ilya81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два расширения дляTextBox в MVVM
Если объявлять свойства с помощью стандартного snippet с обозначением propa, то проблем быть не должно. Или они как-то иначе объявлены?
...
Рейтинг: 0 / 0
17.02.2015, 13:22
    #38881671
micoloss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два расширения дляTextBox в MVVM
Поясните пожалуйста что вы имеете ввиду. Расширения добавлены через DependencyProperty.RegisterAttached. Я просто не знаю как обратиться к этим свойствам-расширениям.
...
Рейтинг: 0 / 0
17.02.2015, 14:26
    #38881766
Ilya81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два расширения дляTextBox в MVVM
micolossРасширения добавлены через DependencyProperty.RegisterAttached.
...как б это сказать... в общем, как б полные строчки кода как б намного больше могут прояснить, чем т. с. попытки объяснить "на пальцах".
...
Рейтинг: 0 / 0
17.02.2015, 16:16
    #38881982
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два расширения дляTextBox в MVVM
для работы с фокусом надо использовать статический класс Keyboard и FocusManager.
учитывать, что существует 2 вида фокуса: фокус ввода и просто фокус.

расскажи подробнее, какое конкретно поведение вам нужно.
...
Рейтинг: 0 / 0
17.02.2015, 17:41
    #38882092
micoloss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два расширения дляTextBox в MVVM
Ну на самом деле с фокусом все хорошо, все работает как надо, он там для примера стоит. Вопрос не в конкретной реализации, а в принципе, как внутри одного расширения получить доступ к "соседнему", например узнать из "TestExtension.IsTest" что стоит в "FocusExtension.IsFocused" - true или false. Потому как узнать например:
Код: c#
1.
2.
3.
TextBox control = GetElement(sender as TextBox);
control.IsEnabled = true;
....


я могу, так как эти свойства доступны по умолчанию для TextBox,а как вот быть с самописными расширениями не очень понятно. Надеюсь понятно описал суть вопроса....
...
Рейтинг: 0 / 0
17.02.2015, 20:43
    #38882221
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два расширения дляTextBox в MVVM
micoloss,

object.SetValue(ClassName.AttachedNameProperty, value);
var value = (Type1)object.GetValue(ClassName.AttachedNameProperty);

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


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