2010-11-22 6 views
1

나는 프로젝트에 Silverlight 프로젝트를 가지고 있는데, 나는 PDF 문서를 가지고있다.내부 소스에 대한 하이퍼 링크 버튼

하이퍼 링크 버튼을 클릭하여 열 수 있도록 PDF 문서에 대한 참조를 만드는 방법은 무엇입니까? 빌드 작업은 PDF 문서에서 무엇을해야합니까?

미리 감사드립니다.

답변

0

, HyperlinkButton과 트릭이 작동하지 않습니다 당신이 관련이 이동하기 때문에, -이 : 당신이 "문서"라는 폴더에 웹 프로젝트에 배치 할 경우 같은 예를 들어 다음 버튼을 볼 것이다 실버 프로젝트지만 관련 웹 프로젝트가 아닙니다.

파일 다운로드를 사용할 수 있습니다. 나는 Interlink Upload Download을 추천한다.

행운을 빈다.

ViewModel.cs :

 private static string _ApplicationUrl; 
    public static string ApplicationUrl 
    { 
     get 
     { 
      if (_ApplicationUrl == null) 
      { 
       _ApplicationUrl = Application.Current.Host.Source.GetComponents(UriComponents.Scheme | UriComponents.Host | UriComponents.Port, UriFormat.UriEscaped); 
       //_ApplicationUrl = HtmlPage.Document.DocumentUri.GetComponents(UriComponents.Scheme | UriComponents.Host | UriComponents.Port, UriFormat.UriEscaped); 
      } 
      return _ApplicationUrl; 
     } 
    } 

    private RelayCommand<string> _WebUriCommand; 
    public RelayCommand<string> WebUriCommand 
    { 
     get 
     { 
      if (_WebUriCommand == null) 
      { 
       _WebUriCommand = new RelayCommand<string>((p) => { HtmlPage.Window.Navigate(new Uri(ApplicationUrl + p), "_blank"); }); 
      } 
      return _WebUriCommand; 
     } 
    } 

View.xaml :

+0

감사합니다. Silverlight 프로젝트에서 간단한 파일을 참조하는 것이 복잡하다는 것을 인식하지 못했습니다. 그러나 공정한 것은 공정합니다. 모든 것이 간단 할 것이라고 기대할 수는 없습니다. :-) – RvG

+0

나는 이것이 어떻게 도움이되는지 모르겠다. 다운로드가 끝나면 어떻게 할 것인가? – AnthonyWJones

0

Silverlight 프로젝트에는 포함하지 마십시오. 대신 관련 웹 프로젝트에 표준 웹 컨텐트로 포함하십시오.

내가 생각
<HyperlinkButton Content="LaunchPDF" TargetName="_blank" NavigateUri="/Documents/MyDoc.pdf" /> 
+0

감사합니다,하지만 난 오히려에서 파일이있을 것이다 내 Silverlight 프로젝트. 웹 사이트와 독립적으로 xap 파일을 재배포 할 수 있기를 원합니다. – RvG

+0

@RvG : Xap에있을 때 무엇을 할 것입니까? Silverlight는 직접 PDF 콘텐츠를 사용할 수 없습니다.> – AnthonyWJones

+0

아이디어는 문서를 보여주기위한 것이 었으며 사용자 문서로 PDF 파일을 사용합니다. 이전에 쓴 것처럼, XAP 프로젝트에서 문서를 사용하면 응용 프로그램을 재배포 할 때 항상 문서에 대한 링크가 제공됩니다. – RvG

0

당신은 ICommand의를 사용할 수 있습니다 또한 생각

<HyperlinkButton Command="{Binding WebUriCommand}" CommandParameter="/Documents/MyDoc.pdf" Content="Download"/>