Silverlightで「クリック編集」コントロールを作成する方法はありますか?私は がツリービューコントロールに表示されるいくつかのアイテムを持っており、ツリービューで直接ラベルを編集できるようにしたいと思います。Silverlightでクリック編集する
誰でもこの方法を知っていますか?
Silverlightで「クリック編集」コントロールを作成する方法はありますか?私は がツリービューコントロールに表示されるいくつかのアイテムを持っており、ツリービューで直接ラベルを編集できるようにしたいと思います。Silverlightでクリック編集する
誰でもこの方法を知っていますか?
実際には非常に簡単です。私はそのようなスワッピングの仕組みで多くのフォームを実装しました。
これはConverterを使用して行うことができ、TreeViewにバインドするエンティティに存在するIsEditableプロパティで簡単なBooleanToVisibility変換を実行できます。 TreeView内のItemTemplateは、IsEditableプロパティがtrueの場合はいつでもCollapsedになり、IsEditableプロパティがfalseの場合はCollapsされるようにTextBoxをバインドするようにTextBlockをバインドするだけです(逆も同様です)。
あなたは次のことを行う必要がありますカスタムClickToEditコントロールを構築したい場合:
カスタムコントロールを実装できるようになる
は今、ツリービュー内のカスタムコントロールを使用します(または他の開発者)がコンテンツエディタとして使用したいコントロールを簡単に指定できます。たとえば、TextBoxを使用する代わりに、NumericUpDownまたはDateTimePickerを指定することができます。
Silverlight 3でDataFormをチェックアウトします。これは同様の機能を持ちますが、編集可能と読み取り専用の切り替えはクリックしないで行います。
ボタンクリックでContentTemplateを切り替えるときにEditableTemplateのコントロール(TextBox)にフォーカスを設定する方法を教えてください。 – Jehof
私はステップN5で立ち往生しています..ここに私のコードですhttp://stackoverflow.com/questions/28613473/click-to-edit-control-lostfocus-event-issue –
リンクhttp://stackoverflow.com/questions/2088909/inline-editing-textblock-in-listbox-with-data-template-wpf/7687402#7687402は、クリック編集のusercontrolを提供します。お役に立てれば。 – Youngjae