如何处理来自文本框 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
我在 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