2012-05-02 6 views
0

Silverlight DataGrid内でコンボボックスのItemSourceをバインドします。 バインドされた値は表示されません。私は データベースから来ている動的なItemSource値を持っています。どうやってやるの?SilverlightデータグリッドでComboboxアイテムソースが動作しない

+0

uはウルのコードを表示することができます –

+0

<コンボボックスのItemsSource = "" {AndOrsバインディング} /> user1159661

+0

public ObservableCollection AndOrs { get { return _andor; } セット { _andor = value; RaisePropertyChanged( "AndOrs"); } } – user1159661

答えて

0

現在のところ、 "AndOrs"という名前のフィールド(DataGridがバインドされている)は、コンボボックスのt find the value coz it trying to find it in itemです。あなたが全体でDataGridから独立して列をバインドする場合は、フルパス/ relを使用する必要があります。 DataContextの検索に必要なプロパティとバインディングのためのsouce。たとえば、AndOrsの近くで定義されたDataGridのItemsSourceに使用されるコレクションの場合:

<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource AncestorType=sdk:DataGrid}, Path=DataContext.AndOrs}"/> 

P.S. 私はAndOrsプロパティがアイテムに定義されていないと思うので、DataGridをバインドするために使用します。

+0

AncestorTypeはSL5で新しくなっていますが、コンポーネントのために私はAncestorTypeがサポートされていないSL4を使用する必要があります。 AncestorTypeの代わりにコマンドがありますか? – user1159661

+0

SL4に「AncestorType」という同等物がありません –

+0

SL4でこれに代わる方法がありますか? – user1159661

関連する問題