다음과 같이 정의 된 silverlight 텍스트 상자가 있습니다.Silverlight FileInfo TextBox 용 DataContext
<TextBox x:Name="hedtextBox" DataContext="{Binding HedFileInfo}" Text="{Binding Name}" Width="100" Grid.Column="1" Margin="2,0,2,0" />
내 뷰 모델은 HedFileInfo
라는 FileInfo
개체가 있습니다. 그리고, 나는 클릭하면 실버 나 모든 경로에 대한 OpenFileDialog
에 FullName
에 액세스 할 수 나던 때문에이 모든 일을 해요
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;
}
을 다음과 같이의 OpenFileDialog
을 시작하는 텍스트 상자 옆에 Button
이 (네트워크 드라이브 등) . 그리고 ViewModel
에있는 string
을 TextBox
에 묶는다면 문자열에서 전체 경로를 가져올 수 없습니다. TextBox
텍스트는 Name
필드에 바인딩되지만 단추 클릭 이벤트에서 DataContext를 설정하면 viewmodel의 FileInfo가 업데이트되지 않습니다. 의미가 있습니까?
Ok ... 이제 귀하의 질문은 무엇입니까? –
의미가 있습니까? 그것 때문에 작동하지 않습니다. – Aks