0

我在一个 Windows Phone 应用程序中有一个StackPanelwith three TextBlocks,在一个看起来像这样的页面上:

<StackPanel>
   <TextBlock></TextBlock>
   <TextBlock></TextBlock>
   <TextBlock></TextBlock>
</StackPanel>

基于属性值,我想显示任何一个TextBlocks。假设如果我有一个名为“Name”的属性,并且如果该属性的值为“1”,我只想显示第一个TextBlock类似的 2 和 3。有谁知道我怎么能做到这一点?

4

1 回答 1

0

将 Visiblity 绑定到模型上的属性并使用转换器:http: //windowsphonegeek.com/articles/talking-about-converters-in-wp7--coding4fun-toolkit-converters-in-depth

public class IntToVisibilityConverter : IValueConverter
    {

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
   int intValue (int)value;

    if(intValue == 1)
return Visibility.Visible;
else
return Visibility.Collapsed;
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}

}

于 2013-02-27T09:38:43.283 回答