1

WPFアプリケーションでFolderBrowserDialogを使用して、ソースフォルダーと宛先フォルダーのパスを指定しようとしています。現在、私は私の解決策として少しハックしています:

// Opens the FolderBrowserDialog and gets the result.
var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();

// Updates the TextBox with the chosen folder path.
srcPathTextBox.Text = dialog.SelectedPath;

ただし、私はまだWPFにかなり慣れていないため、より洗練されたソリューションを見つけようとしています。これは難しいことがわかっています。データバインディングがWPFのUI要素を自動的に更新する一般的な方法であることは知っていますが、フォルダーパスはダイアログボックスから選択されるため、データバインディングが実行可能なオプションであるかどうかはわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

2

ビューモデルにINotifyPropertyChangedを実装してから、SelectedPath変数から返された値をビューモデルのパブリック文字列に割り当てる必要があります。ただし、文字列セッターからPropertyChangedイベントを発生させると、UIはテキストボックスを更新します。ビューのデータソースをビューモデルに設定する必要がありますが、これはすべて、MVVMの設計とWPFに関する無数の記事で説明されています。

于 2012-06-18T13:31:18.050 に答える