如何处理来自文本框 HubSection 的代码?

How to handle a code from a Textbox HubSection?

我在 HubSection 的 DataTemplate 中插入了一个 TextBox。如何从 C# 中的代码管理属性? 我想更改 属性 "Visibility"

<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"/>

您在数据模板中,因此使用名称几乎是不可能的。无论如何你应该以 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(模型、视图、视图模型),请考虑阅读以下文章:Use the Model-View-ViewModel (MVVM) pattern