現在の状態に基づいて動的コンテンツを表示するコンテンツコントロールがあります。これはすべて正常に機能しますが、設計時にはデフォルトの状態を表示したいと思います。ValueConverter
またはFallbackValue
または何かを使用してこれを行う方法はありますか?
XAML
<ContentControl Content="{Binding State,
Converter={StaticResource InstallationStateToControlConverter}}" />
C#
class InstallationStateToControlConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
//return controls depending on the state
switch ((InstallationState)value)
{
case InstallationState.LicenceAgreement:
return new LicenceAgreementControl();
default:
return new AnotherControl();
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
アップデート
Vivの質問に従って、XAMLに以下を追加しました。コンパイルは正常ですが、デザイナーにはまだ何も表示されませんか?
d:DataContext="{d:DesignInstance Type=local:LicenceAgreementControl, IsDesignTimeCreatable=True}"