【KBJ10057】オブジェクトをリソースで設定すると複数のグリッドで設定が共有されてしまう

0 ユーザーが評価
この投稿には確認済みの回答があります。 0 返信 | 1 サポーター

トップ 10 投稿者 
投稿 26
IG Employee
[IG] 池原 大然 投稿済み: 2010/3/25 14:07
【概要】
xamDataGrid の FieldLayout をリソースで設定すると複数のグリッドで設定が共有されてしまう
 
【該当するコンポーネント】
全てのコンポーネント
 
【該当するバージョン】
全てのバージョン
 
【記事の種類】
FAQ
 
【詳細】
WPF では Style や Template を リソースとして登録できるほか、オブジェクトそのものを登録することが可能です。
例えば XamDataGrid で使用される FieldSettings オブジェクトを登録しておくことが可能です。
 
 
既定ではリソースオブジェクトのインスタンスが共有されるため、リソースの FieldSettingsを複数の xamDataGrid で使用した場合、個別の設定を行うことができません。
 
この場合、x:Shared 属性を "False" と設定することでリソース要求時に個別のインスタンスを作成することで問題を解決できます。
 
In XAML:
 
    <Window x:Class="XDG_FieldLayouts_CS.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:igDP="http://infragistics.com/DataPresenter"
        Title="Window1" Height="300" Width="300">
        <Window.Resources>
            <igDP:FieldSettings x:Key="FieldSetting1"x:Shared="False"
                                AllowEdit="False" />
        </Window.Resources>
        <Grid>
            <igDP:XamDataGrid FieldSettings="{StaticResource FieldSetting1}"
                              BindToSampleData="True" />
        </Grid>
    </Window>
ページ 1 / 1 (1 項目) | RSS
Infragistics Japan
インフラジスティックス ジャパン