0

userControlでcolumnSpanを動的に実行したいと思います。コンバータークラスを作成しましたが、機能しませんでした。正しく行う方法を教えていただけますか?ありがとう。

UserControlのコード:

<TextBlock  x:Name="txtSumary" Grid.Row="0" Grid.Column="1" Text="{Binding summary}"           
   TextWrapping="Wrap"  Style="{StaticResource PhoneTextAccentStyle}" Grid.ColumnSpan="{Binding isSpan, Converter={StaticResource ColumSpanConverter}}"  />

UserControl.Resourcesのリファレンスです

<local:VisibilityConverter x:Key="ColumSpanConverter"/>

コンバータークラスがあります:

 public class ColumSpanConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {          
        bool isSpan = (bool)value;
        return isSpan ? 2 : 0;
    }

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

1 に答える 1

1

コンバーターが間違ったコンバーターを参照しています:

<local:VisibilityConverter x:Key="ColumSpanConverter"/>

する必要があります:

<local:ColumSpanConverter x:Key="ColumSpanConverter" />
于 2012-07-27T22:56:10.027 に答える