4

ComponentOne FlexGrid 内からコンボ ボックスを親データ コンテキストにバインドする方法を見つけようとしています。Tyler の質問を見てこれを試しましたが、WinRT アプリを実行すると、コンボ ボックスが空になります。ViewModel をページの静的リソースとして設定することで機能させることができましたが、Page.DataContext を設定する代わりにこれを行うことに悪影響があるかどうかは不明です。どんな助けでも大歓迎です。

作業例:

                <ResourceDictionary>
                <DataTemplate x:Key="Permission">
                    <CheckBox HorizontalAlignment="Center" 
                        IsChecked="{Binding IsChecked, Mode=TwoWay}"/>
                </DataTemplate>
                <vm:PermissionDetailsViewModel x:Key="ViewModel" />
            </ResourceDictionary>

        <c1:C1FlexGrid Margin="35 10" 
                   Grid.Row="2" 
                   GroupRowPosition="AboveData"
                   Name="C1FlexGrid"
                   ItemsSource="{Binding PermissionsCollectionView}"
                   BorderThickness="1"
                   AutoGenerateColumns="False">

        <c1:C1FlexGrid.Columns >
            <c1:Column Binding="{Binding Name}" Header="Permission Name" Width="3*"></c1:Column>
            <c1:Column CellTemplate="{StaticResource Permission}" Header="User Has Permission" Width="1*" />
            <c1:Column Width="1*">
                <c1:Column.CellTemplate>
                    <DataTemplate>
                        <!-- Where I Bind to the Parent (ViewModel) Data Context -->
                        <ComboBox ItemsSource="{Binding Path=Scopes, Mode=TwoWay, Source={StaticResource ViewModel}}"
                                  Style="{StaticResource ComboBox}"/>
                    </DataTemplate>
                </c1:Column.CellTemplate>
            </c1:Column>
            <c1:Column></c1:Column>
        </c1:C1FlexGrid.Columns>

    </c1:C1FlexGrid>
4

0 に答える 0