(ResourceDictionaryの)コードの背後にある名前付きコントロールにアクセスすることは可能ですか?名前付きコントロールへの(ResourceDictionaryの)コードの背後からアクセスできますか?
など。私にとっては、たくさんのフォルダピッキングダイアログを作成する必要があります。ダイアログには、選択する必要があるフォルダごとに複数の行が含まれている場合があります。 各行は、ラベル(名前)、テキストボックス(選択されたパス)、ボタン(FileBrowserDialogを開きます)で構成されます。
これで、FileBrowserDialogの終了時にTextBoxにアクセスします。しかし、私はCodeBehindから "SelectedFolderTextBox"にアクセスすることはできません。
私がしたいことを達成するためのより良い方法はありますか?
XAML
<ResourceDictionary ...>
...
<StackPanel x:Key="FolderSearchPanel"
x:Shared="False">
<Label Content="Foldername"/>
<TextBox x:Name="SelectedFolderTextBox"
Text="C:\Folder\Path\"/>
<Button Content="..."
Click="Button_Click"/>
</StackPanel>
</ResourceDictionary>
分離コード
private void Button_Click(object sender, RoutedEventArgs e)
{
// Initialize and show
var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
// Process result
if (result == System.Windows.Forms.DialogResult.OK)
{
string selectedPath = dialog.SelectedPath;
SelectedFolderTextBox.Text = selectedPath; // THIS DOES NOT WORK
// since I don't have access to it
// but describes best, what I want to do
}
}
ありがとう、あなたは私が遭遇した私の次の質問に答えた!だからUserControlは私が次に作成する必要があります:) ResourceDictionaryは単に "愚かな"素敵な探しているもののためです... – BarbecueSIlver