0

我有一个网格。在网格中有超链接。如关联、未关联、完成。这些超链接是通过课程状态填充的。例如,如果课程状态为已完成并已删除。则启用关联链接。我为此使用了转换器. 有组合框。如果组合框有一个项目,那么我需要隐藏超链接关联。我想我需要在模型中创建一个属性,我可以访问转换器中的属性。如果是,那么如何?

我可以在这里使用模型属性和额外的检查吗?

 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 回答