W WPF chcę utworzyć hiperłącze, które prowadzi do szczegółów obiektu, i chcę, aby tekst hiperłącza był nazwą obiektu. W tej chwili mam to:
<TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}">Object Name</Hyperlink></TextBlock>
Ale chcę, aby „Nazwa obiektu” była powiązana z rzeczywistą nazwą obiektu. Chciałbym zrobić coś takiego:
<TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}" Text="{Binding Path=Name}"/></TextBlock>
Jednak klasa Hyperlink nie ma właściwości tekstu ani zawartości, która byłaby odpowiednia dla powiązania danych (czyli właściwości zależności).
Jakieś pomysły?
źródło
To zadziałało dla mnie w „Stronie”.
<TextBlock> <Hyperlink NavigateUri="{Binding Path}"> <TextBlock Text="{Binding Path=Path}" /> </Hyperlink> </TextBlock>
źródło
W aplikacji Windows Store (i aplikacji Windows Phone 8.1 RT) powyższy przykład nie działa, użyj HyperlinkButton i powiąż właściwości Content i NavigateUri jako użyteczne.
źródło