Как обрабатывать код из текстового поля HubSection?

1

У меня есть TextBox, вставленный внутри DataTemplate HubSection. Как мне управлять свойствами из кода в С#? Я хочу изменить свойство "Видимость",

<TextBox x:Name="NumeroTre" Text="3" Height="207.5" Margin="114.326,-50,113.506,0" FontSize="173.333" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" Visibility="Collapsed"/>
  • 0
    Свяжите это. Вы используете MVVM, верно?
  • 0
    Нет, не используйте его, отчасти потому, что я не знаю, что это такое, не знаю его. Я недавно начал программировать
Показать ещё 1 комментарий
Теги:
xaml
windows-store-apps

1 ответ

0
Лучший ответ

Вы находитесь в шаблоне данных, поэтому использование имени в значительной степени не может быть и речи. Вы все равно должны делать это MVVM :)

Итак, свяжите его. Visibility - это перечисление, поэтому, если вы хотите привязать к bool вам нужен конвертер:

<TextBox Visibility="{Binding SomeBoolProp, Converter={StaticResource BoolToVisibilityConverter}"/>

Конвертер супер прост:

public class BoolToVisibilityConverter : IValueConveter
{
    public object Convert (...)
    {
        return ((bool)value) ? Visibility.Visible : Visibility.Collapsed
    }

    public object ConvertBack(...)
    {
         return Binding.DoNothing; //Or you could do the backwards conversion if you want
    }
}

Если вы не знакомы с MVVM (Model, View, View Model), рассмотрите следующую статью: Используйте шаблон Model-View-ViewModel (MVVM)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню