【问题标题】:Databinding mode Explicit数据绑定模式显式
【发布时间】:2010-01-08 13:04:55
【问题描述】:

我有一个包含对象列表的列表框(比如说地址)

列表框项目源绑定到这个可观察集合

<ListBox x:Name="listDetails"
ItemsSource="{Binding}" 

...

然后我有一个文本框,这个是绑定到当前对象的名字字段

<TextBox x:Name="textBoxName" Text="{Binding Name, UpdateSourceTrigger=Explicit}"  />

所以我希望我当前对象的 Name 属性不会改变,除非我明确更新它..

但是它正在更新......有什么想法吗?

这也是在一个窗口中,如果我关闭窗口并重新打开窗口,列表框上的相同选择将被保留..

我预计一旦窗口关闭,它就会忘记当前选择的列表框?

【问题讨论】:

  • 你能不能来点xaml?识别绑定会更容易

标签: wpf xaml data-binding


【解决方案1】:

想出了如何解决它,我在 listgbox 中添加了一个事件

private void OnListValueChanged(object sender, SelectionChangedEventArgs e)
        {
            ListBox lb = e.Source as ListBox;
            if (lb != null)
            {
                object dc = null;
                if (lb.SelectedIndex != -1)
                    dc = lb.Items[lb.SelectedIndex];

                gridDetails.DataContext = dc;
            }
        }

网格详细信息上下文每次都是独立设置的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多