WPFのBindingで、
(1)初期値を設定したいです。
(2)FolderDiaologの結果をいれたいです。
Binding初心者で、いくつかWebを見たのですがどうもぴんと来ていません。
添削していただけるとうれしいです。
Windows10, Visual Studio 2015です。
System.Windows.Formを参照しました。
WPF-XAML
1<Window x:Class="WpfApplication1.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 5 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 6 xmlns:local="clr-namespace:WpfApplication1" 7 mc:Ignorable="d" 8 Title="MainWindow" Height="350" Width="525"> 9 <Grid> 10 <TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="27,90,0,0" TextWrapping="Wrap" Text="{Binding Fullpath}" VerticalAlignment="Top" Width="444"/> 11 <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="251,153,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/> 12 13 </Grid> 14</Window> 15
C#
1using System.Windows; 2 3namespace WpfApplication1 4{ 5 public partial class MainWindow : Window 6 { 7 public MainWindow() 8 { 9 InitializeComponent(); 10 } 11 12 public string Fullpath { get; set; } = "test";//初期値を設定したつもり。 13 14 private void button_Click(object sender, RoutedEventArgs e) 15 { 16 System.Windows.Forms.FolderBrowserDialog folderDialog = new System.Windows.Forms.FolderBrowserDialog(); 17 System.Windows.Forms.DialogResult result = folderDialog.ShowDialog(); 18 if (result == System.Windows.Forms.DialogResult.OK) 19 { 20 string folderFullPath = folderDialog.SelectedPath; 21 MessageBox.Show("System.Windows.Forms.DialogResult.OK\r\n" + folderFullPath); 22 Fullpath = folderFullPath; 23//結果をPropertyのFullpathにいれたつもり。 24//MessageBoxで確認すると、folderFullPathに値は取れている。 25 } 26 } 27 } 28} 29
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。