0

次のようなページに、Windows Phone アプリにStackPanel3 つの があります。TextBlock

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

プロパティ値に基づいて、いずれかを表示したいと思いますTextBlock。「名前」という名前のプロパティがあり、このプロパティの値が「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 に答える