0

私はグリッドを持っています。グリッドにはハイパーリンクがあります。関連付けられた、関連付けられていない、達成されたようなものです。これらのハイパーリンクは、コースのステータスを通じて入力されます。たとえば、コースのステータスが完了でドロップされた場合、関連付けリンクが有効になります。これにはコンバーターを使用しましたコンボボックスがあります。コンボボックスに項目が 1 つある場合は、ハイパーリンクの関連付けを非表示にする必要があります。モデルにプロパティを作成する必要があると考えています。コンバーターのプロパティにアクセスできますか?

ここでモデル プロパティと追加のチェックを使用できますか??

 switch (input)
        {
            case "Associate":
                if (Course.status=="Completede" && Course.status=="Dropped")
                    return Visibility.Visible;
                else
                    return Visibility.Collapsed;

これに対する最善の解決策をお願いします????

XAML

<DataGridTemplateColumn Header="Required" Width="100">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding Path=IsRequired, Converter={StaticResource BoolToStringConverter}, ConverterParameter=Associated}"> 
                                       VerticalAlignment="Center"
                                           </TextBlock>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
4

1 に答える 1

1

いいえ、あなたがすることはできません。使用できますConverterParameterが、依存関係プロパティではないため、バインドできません。

複数のプロパティがコンバーターに影響するようにする場合は、MultiBindingを使用する必要があります。

于 2012-12-03T18:07:06.053 に答える