0

Closedプロパティの値が の場合、フォーム上のコントロールを操作したいと思いますtrue

トリガーについて説明する同様の質問があります。DataTemplateこれが必要なものだと思いますが、機能させることができません。

MyDataGridは次のように定義されます。

<DataGrid SelectedItem="{Binding SelectedAccount, Mode=TwoWay}" ItemsSource="{Binding Accounts, Mode=TwoWay}">
    <DataGrid.Columns>
        <DataGridTemplateColumn Header="Account Name">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBox x:Name="AccountName" Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}" />
                    <DataTemplate.Triggers>
                        <DataTrigger Binding="{RelativeSource FindAncestor, AncestorType={x:Type IAccount}}"  Value="True">
                            ... property adjustments ...
                        </DataTrigger>
                    </DataTemplate.Triggers>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
        ...

コンパイルされず、エラーが発生します

タイプ 'System.Windows.Data.RelativeSource' のオブジェクトをタイプ 'System.Windows.Data.BindingBase' にキャストできません

また、他の質問で説明されているようにバインディングを適用しようとしました。

<DataTemplate DataType="models:IAccount"> OR <DataTemplate DataType="models:Account">
    ...
    <DataTemplate.Triggers>
        <DataTrigger Binding="{Closed}" Value="True">
            ... property adjustments ...
        </DataTrigger>
    </DataTemplate.Triggers>

しかし、それは他のエラーメッセージを引き起こしました

エラー 1 タグ 'Closed' が XML 名前空間 'http://schemas.microsoft.com/winfx/2006/xaml/presentation' に存在しません。

エラー 2 タイプ 'Closed' が見つかりませんでした。アセンブリ参照が欠落していないこと、および参照されているすべてのアセンブリがビルドされていることを確認してください。

エラー 3 クローズドは、Windows Presentation Foundation (WPF) プロジェクトではサポートされていません。

私はWPFとバインディングに非常に慣れていません。助けてくださいませんか?

4

1 に答える 1