0

Silverlight データグリッド内のコンボボックスの ItemSource をバインドしたいと考えています。バインドされた値は表示されません。データベースからの動的な ItemSource 値があります。どうやってやるの?

4

2 に答える 2

0

私も同じ問題を抱えてる。SL4 で見つけた最善の方法は、静的リソースを使用することです。

ここを参照してください: http://blog.digitaltools.com/post/2011/05/06/Binding-a-Datagride28099s-ComboBox.aspx

または、xaml で静的リソースを作成します: http://forums.silverlight.net/post/370135.aspx

于 2012-10-01T09:02:22.477 に答える
0

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

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

PS私が推測するように、AndOrsプロパティは、DataGridのバインドに使用するアイテムで定義されていません。

于 2012-05-03T06:04:27.323 に答える