我在Silverlight中有一個文本框,其定義如下。Silverlight FileInfo TextContext的DataContext
<TextBox x:Name="hedtextBox" DataContext="{Binding HedFileInfo}" Text="{Binding Name}" Width="100" Grid.Column="1" Margin="2,0,2,0" />
我的視圖模型有一個名爲HedFileInfo
一個FileInfo
對象。而且,我有文本框,點擊後,啓動OpenFileDialog
如下
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;
}
我做這一切都是因爲Silverlight的犯規讓我訪問FullName
在OpenFileDialog
所有路徑旁Button
(網絡驅動器等) 。如果我只將中的string
綁定到TextBox
,我將無法獲得字符串中的完整路徑。 TextBox
文本綁定到Name
字段,但是當我在按鈕單擊事件中設置DataContext時,ViewModel中的FileInfo未更新 這是否有意義?
好的......現在你的問題是什麼? –
它有道理嗎?因爲它不工作。 – Aks