私は以下のように定義されたシルバーライトのテキストボックスを持っています。Silverlight FileInfo TextBox用のDataContext
<TextBox x:Name="hedtextBox" DataContext="{Binding HedFileInfo}" Text="{Binding Name}" Width="100" Grid.Column="1" Margin="2,0,2,0" />
私のviewmodelはHedFileInfo
と呼ばれるFileInfo
を目的としています。そして、私は、クリック、テキストボックスの横にButton
を持って
private void HedBrowseButtonClick(object sender, RoutedEventArgs e)
{
var ofd = new OpenFileDialog { Filter = "CSV Files (.csv)|*.csv" };
var result = ofd.ShowDialog();
// Process open file dialog box results
if (result != true) return;
hedTextBox.DataContext = ofd.File;
}
シルバーdoesntのは、私はすべてのパス(ネットワークドライブなど)のためにOpenFileDialog
でFullName
にアクセスできますので、私はこのすべてをやっているし、次のようにOpenFileDialog
を起動します。私がちょうどViewModel
のstring
をTextBox
に縛っても、その文字列の完全なパスを得ることはできません。 TextBox
テキストはName
フィールドにバインドされますが、ボタンクリックイベントでDataContextを設定すると、ビューモデル内のFileInfoは更新されません。 これは意味がありますか?
Ok ...あなたの質問は何ですか? –
意味がありますか?それは動作しないため。 – Aks