<Window.Resources>
<ResourceDictionary>
<Style TargetType="{x:Type propgrid:PropertyGridDataAccessorItem}">
<Style.Triggers>
<Trigger Property="DataAccessorType" Value="Category">
<Setter Property="IsExpanded" Value="{Binding DisplayName, RelativeSource={x:Static RelativeSource.Self}, ConverterParameter=???, Converter={local:ExpandedCategoryConverter}}"/>
</Trigger>
</Style.Triggers>
</Style>
</ResourceDictionary>
</Window.Resources>
问题是我不知道如何从我的ViewModel作为ConverterParameter发送一个属性。我想有一些像ConverterParameter =“{Binding MyValue}”,但它是不可能的。我试过这样的Multibinding:设置ConverterParameter风格
<Trigger Property="DataAccessorType" Value="Category">
<Setter Property="IsExpanded">
<Setter.Value>
<MultiBinding Converter="{local:ExpandedCategoryConverter}">
<Binding Path="DisplayName"/>
<Binding Path="MyProperty"/>
</MultiBinding>
</Setter.Value>
</Setter>
</Trigger>
但我的属性总是为空。
任何人知道如何处理这个问题呢?
日Thnx提前
是否有在VS输出窗口任何约束力的错误消息?至少在单个绑定中,您正在设置'RelativeSource',但在MultiBinding中不这样做。 – Clemens
在我的转换器类在调试模式我得到DisplayName罚款,但ExpandCategory是 - unset({DependencyProperty.UnsetValue})。 任何想法如何解决它? – Sasha
什么是ExpandCategory?在你的问题中找不到。是否有绑定错误信息或不?运行应用程序时,请查看Visual Studio中的输出窗口。 – Clemens