3

私の WPF アプリには、コレクション数が 0 より大きい場合に有効にする必要がある [保存] ボタンがあります。

を使用する ObjectDataProvider を使用して変換しようとしていますConvert.ToBoolean(int value)。(コンバーターを使用できますが、今日は別のことを学んでみませんか。)

だから私は以下のようにしましたが、うまくいきません。

<ObjectDataProvider x:Key="Convert"
                    ObjectType="{x:Type sys:Convert}"
                    MethodName="ToBoolean">
    <ObjectDataProvider.MethodParameters>
        <sys:Int32>0</sys:Int32>
    </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>

<Button IsEnabled="{Binding MyCollection.Count, Source={StaticResource Convert}}">

私は何が欠けていますか?

4

2 に答える 2

0

私はObjectDataProviderをチェックしましたが、これまでのところ、これを取得しました。

バインドするオブジェクトを動的に作成します。

ですから、問題はここにあると思います。

"{Binding MyCollection.Count, Source={StaticResource Convert}}"

ソースのみをバインドする必要があり、MyCollection.Countに取得する必要がありConvertます。

DevCurry のこのチュートリアルをご覧ください。

于 2016-12-19T06:41:04.950 に答える