2

ComboBox呼ばれるViewModelプロパティにバインドされていますProperty

PropertyTypeDescriptorです。

ユーザーがの値を変更するComboBoxと、Propertyが更新されます。

UIで、テキストボックス、コンボボックス、日付ピッカーなどのさまざまなコントロールを非表示または表示したいと思います。

問題は、DataTriggerが期待どおりに機能していないことです。

<Style x:Key="textboxStyle"
               TargetType="{x:Type TextBox}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=Property.PropertyType}"
                             Value="{x:Type Type={x:Type sys:String}}">
                    <Setter Property="Visibility"
                            Value="Visible" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
4

1 に答える 1

0

「Property」の値が変更されたときに呼び出される Converter を作成する必要がある場合があります。コンバーターは、「TypeDescriptior から Visibility へのコンバーター」にすることができます。上記が機能しない理由は、「PropertyType」が INotifyPropertyChanged をトリガーしないためです。

于 2009-11-23T21:30:48.737 に答える