【问题标题】:XAML ComboBox Bind to PropertyXAML ComboBox 绑定到属性
【发布时间】:2010-05-03 03:31:47
【问题描述】:

如果我的 C# 中有一个属性;

    public CollectionView Months
    {
        get 
        {
            CollectionView retList = new Enumerations.Months().ToCollectionView<Enumerations.Months>();
            return retList;
        }
    }

我有一个组合框;

<ComboBox x:Name="ddlMonth" Grid.Row="3" Grid.Column="1" 
ItemsSource="{Binding Source={StaticResource Months}}"/>

如何将我的 ComboBox 绑定到我的属性?

我应该补充一下,我是一个完整的 xaml 新手。

【问题讨论】:

    标签: xaml binding


    【解决方案1】:

    首先,这不是一个方法——它是一个属性。

    你所要做的就是:

    <ComboBox x:Name="ddlMonth" Grid.Row="3" Grid.Column="1" ItemsSource="{Binding Months}"/>
    

    诀窍是确保属性Months 出现在的任何类都设置为组合框或其父级之一(包括页面)的DataContext

    所以如果Months属性出现在承载ComboBox的同一页面中,那么可以在页面的构造函数或Loaded事件中添加这行代码:

    this.DataContext = this;
    

    如果 Months 属性出现在 ViewModel 中(我希望它会出现!),那么您需要将 ViewModel 分配给页面的 DataContext(或仍然是父级(祖先)的子控件组合框)。

    【讨论】:

    • +1,哎呀,对不起,不是方法,属性。已编辑的问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多