powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Два расширения дляTextBox в MVVM
7 сообщений из 7, страница 1 из 1
Два расширения дляTextBox в MVVM
    #38881637
micoloss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Есть форма с расширениями к 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
Два расширения дляTextBox в MVVM
    #38881660
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если объявлять свойства с помощью стандартного snippet с обозначением propa, то проблем быть не должно. Или они как-то иначе объявлены?
...
Рейтинг: 0 / 0
Два расширения дляTextBox в MVVM
    #38881671
micoloss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поясните пожалуйста что вы имеете ввиду. Расширения добавлены через DependencyProperty.RegisterAttached. Я просто не знаю как обратиться к этим свойствам-расширениям.
...
Рейтинг: 0 / 0
Два расширения дляTextBox в MVVM
    #38881766
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
micolossРасширения добавлены через DependencyProperty.RegisterAttached.
...как б это сказать... в общем, как б полные строчки кода как б намного больше могут прояснить, чем т. с. попытки объяснить "на пальцах".
...
Рейтинг: 0 / 0
Два расширения дляTextBox в MVVM
    #38881982
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для работы с фокусом надо использовать статический класс Keyboard и FocusManager.
учитывать, что существует 2 вида фокуса: фокус ввода и просто фокус.

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


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

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

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


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