1

我正在使用双向绑定来动态更改我的一个用户控件的颜色并设置初始选择的颜色。它的结构如下(简化方式):

<RadGridView x:Name="T" ItemsSource="{Binding storage, Mode=OneWay}">
    <GridViewColumn>
        <GridViewColumn.Template>
            <ColorPicker SelectedColor="{Binding Color, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
        </...>
    </...>
</...>

以及相关的 C# 代码:

void func(object sender) {
    this.DataContext = sender;
}

当我尝试更改 GridView 的 DataContext IF 且仅当 GridView 中包含元素时,我得到一个空指针异常。有没有办法绕过更改具有双向绑定的网格视图的源?

最好的,金

4

0 回答 0