我从模板拆分应用程序 (XAML) 为 Windows 应用商店 (C#) 创建了新项目。当从 SplitPage 中选择项目时,我想做一些事情。
在拆分应用程序模板中,当我从项目列表(左)中选择项目时,应用程序会显示有关项目的完整信息(右)。模板为此使用数据绑定。但我想根据项目内容在右侧做一些事情(添加按钮或文本框,更改颜色等)。怎么可能?
我从模板拆分应用程序 (XAML) 为 Windows 应用商店 (C#) 创建了新项目。当从 SplitPage 中选择项目时,我想做一些事情。
在拆分应用程序模板中,当我从项目列表(左)中选择项目时,应用程序会显示有关项目的完整信息(右)。模板为此使用数据绑定。但我想根据项目内容在右侧做一些事情(添加按钮或文本框,更改颜色等)。怎么可能?
实现这一目标的最佳方法也是使用数据绑定。您应该首先使用其他属性扩展您的项目,基于这些属性您将显示您的其他控件:
private bool _showAdditionalControls = false;
public bool ShowAdditionalControls
{
get { return this._showAdditionalControls; }
set { this.SetProperty(ref this._showAdditionalControls, value); }
}
现在您可以将此属性绑定到Visibility
您的控件:
<Button Content="Click Me"
Visibility="{Binding ShowAdditionalControls,
Converter={StaticResource StaticToVisibilityConverter}}" />
为此,您需要将转换器添加到Page.Resources
集合中:
<common:BooleanToVisibilityConverter x:Key="StaticToVisibilityConverter" />