[解決済み] データバインディングでWPFハイパーリンクのテキストを設定するにはどうすればよいですか?
2022-06-28 12:40:06
質問
WPF で、オブジェクトの詳細に移動するハイパーリンクを作成したいのですが、ハイパーリンクのテキストをオブジェクトの名前にしたいです。今現在、私はこれを持っています。
<TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}">Object Name</Hyperlink></TextBlock>
しかし、私は"オブジェクト名"を実際のオブジェクトの名前に結び付けたいのです。このようなことをしたいと思います。
<TextBlock><Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}" Text="{Binding Path=Name}"/></TextBlock>
しかし、Hyperlinkクラスにはデータバインディングに適したtextやcontentプロパティ(つまり、依存性プロパティ)がありません。
何かアイデアはありますか?
どのように解決するのですか?
奇妙に見えますが、動作します。私たちのアプリでは、約20か所でそれを行っています。
Hyperlink
を暗黙のうちに構築しています。
<Run/>
を暗黙的に構築しますが、.NET 3.5では
<Run/>
はそれにバインドすることを許さないので、明示的に
TextBlock
.
<TextBlock>
<Hyperlink Command="local:MyCommands.ViewDetails" CommandParameter="{Binding}">
<TextBlock Text="{Binding Path=Name}"/>
</Hyperlink>
</TextBlock>
更新 : .NET 4.0の時点で Run.Textプロパティ をバインドできるようになりました。
<Run Text="{Binding Path=Name}" />
関連
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] jQueryを使用してハイパーリンクのhref属性を変更する方法
-
[解決済み】Visual Studio 2015の追加デバッグオプションの無効化
-
[解決済み] [Solved] StackPanelの子要素をスペースアウトさせるには?
-
[解決済み】WPFで逆ブーリアンプロパティをバインドする方法は?
-
[解決済み] wpf: ボタンがコマンドによって無効にされたとき、ツールチップを表示する方法は?
-
[解決済み] WPFでデータトリガーに複数の条件を指定するには?
-
[解決済み] バインディングConverterParameter
-
[解決済み] WPFバインディングを使用して2つのコマンドパラメータを渡す
-
[解決済み] WPF: スクロールバー付きItemsControl (ScrollViewer)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SelectedItem、SelectedValue、SelectedValuePathの違いについて
-
[解決済み] wpf: ボタンがコマンドによって無効にされたとき、ツールチップを表示する方法は?
-
[解決済み] DataTrigger where value is NOT null?
-
[解決済み] スタックパネルでアイテムを整列させる?
-
[解決済み] WPF:幅(と高さ)をパーセント値で設定する
-
[解決済み] Generic.xamlの特徴とは?
-
[解決済み] WPF: スクロールバー付きItemsControl (ScrollViewer)
-
[解決済み] WPFのキーボードショートカット
-
[解決済み] XAMLで複数のバリューコンバータを連結する方法はありますか?
-
[解決済み] ViewModelLocatorとは何ですか?また、DataTemplatesと比較した場合の長所と短所は何ですか?