Visibility
コントロールのプロパティは、他のプロパティと同じ方法でデータにバインドできないことを理解しています。ある種のコンバーター(?)が必要です。この質問の解決策を実装しようとすると、次のようなコンパイラ エラーが発生しますThe resource "BoolToVisible" could not be resolved
。ResourceKey
名前付きを作成する必要があると思いますが、BoolToVisible
方法がわかりません。
コントロールの Visibility プロパティにバインドする正しい方法を誰かに教えてほしいとお願いしています。
※追加するコントロールはラジオボタンです。*このラジオ ボタンにバインドされるデータ モデルのbool
プロパティがあります。isVisible
データ モデル プロパティ:
private bool _isVisible = true;
public bool IsVisible
{
get { return _isVisible; }
set
{
_isVisible = value;
NotifyPropertyChange(() => IsVisible);
}
}
XAML:
<RadioButton Visibility="{Binding DataModel.IsVisible,Converter={StaticResource ResourceKey=BoolToVisible},RelativeSource={RelativeSource TemplatedParent}}" ... />
ありがとうございました。