WPF转换器中的属性?

时间:2012-12-03 17:42:12

标签: c# wpf xaml datagrid converter

我有一个网格。在网格中有超链接。像Associatied,UnAssociated,Fulfill。这些超链接通过课程状态填充。例如,如果课程状态是已完成并已删除。然后启用了关联链接。我使用了转换器为this.there是combobox.if Combobox有一个项目,然后我需要隐藏超链接assiciate.I我想我需要在模型中创建一个属性,我可以访问转换器中的属性。如果是,那么如何?

我可以使用model属性和额外的检查吗?

 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>

1 个答案:

答案 0 :(得分:1)

不,你不能。您可以使用ConverterParameter,但它不是依赖属性,因此无法绑定。

如果您希望多个属性影响转换器,则应使用MultiBinding