根据项目内容执行一些操作

时间:2013-04-11 09:03:58

标签: c# windows-store-apps

我从模板Split App(XAML)为Windows Store(C#)创建了新项目。 当从SplitPage中选择项目时,我想做一些事情。

在Split App模板中,当我从项目列表中选择项目时(左)应用程序显示有关项目的完整信息(右)。模板使用数据绑定。但我想根据项目内容在右侧做一些事情(添加按钮或文本框,更改颜色和其他)。 怎么可能?

1 个答案:

答案 0 :(得分:0)

实现这一目标的最佳方法是使用数据绑定。您应首先使用其他属性扩展您的项目,您将根据该属性显示其他控件:

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" />
相关问题