ピースペース

DataFormの中のComboBoxのItemsSourceをViewModelにバインドする

leave a comment »

ComboBoxってば、DataFormの中にいるとそのItemsSourceのセットが結構面倒
わりとありがちな要求と思うが、書き方がわからない
(というか、なかなか見つからない)
DataFormの中にいるときはどうやらStaticResourceにバインドしなければならないらしい
で、その先。 StaticResourceからViewModelへどうつなげる??がわからない
わからないが、こんな感じでViewModelのリストにバインドできるようだ

<controls:ChildWindow.Resources>
    <ContentControl x:Name="root" />
</controls:ChildWindow.Resources>

<toolkit:DataForm  Name="DetailForm" CurrentItem="{Binding}"
    CommandButtonsVisibility="None"
    AutoEdit="True" AutoCommit="False" AutoGenerateFields="False" >

<toolkit:DataField Label="機関:">
        <ComboBox ItemsSource="{Binding Source={StaticResource root}, Path=DataContext.Institutions}"
                  DisplayMemberPath="INST_NAME"
                  SelectedValuePath="INST_ID"
                  SelectedValue="{Binding FROM_INST_ID, Mode=TwoWay}"
                  />
</toolkit:DataField>

</toolkit:DataForm>

Written by nasu38yen

2011年2月11日 @ 5:45 PM

カテゴリー: 未分類

Tagged with , ,

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。