Tag: 数据绑定多绑定

WPF MultiBinding失败。 为什么?

我有这个标记: 在后面的代码中我在window_loaded方法中有这一行: DataContext = uiManager; uiManager的类型为UIManager,它有两个名为IsConnected和IsLoggedIn的公共属性。 此代码在启动时失败,因为Multibinding调用的Converter中的values数组未填充布尔值,但值为DependencyProperty.UnsetValue。 当我使用下面的标记(并更改转换器的返回类型)时,它确实有效。 在第一个示例中,似乎通过后面代码中的DataContext的绑定集失败,但在第二个示例中工作。 为什么? 为了UIManager类下面的完整性: public class UIManager:IUIManager { #region Implementation of IUIManager private const string IsLoggedInProperty = “IsLoggedIn”; private bool loggedIn; private readonly object loggedInLock = new object(); public bool IsLoggedIn { get { lock (loggedInLock) { return loggedIn; } } set { lock (loggedInLock) { if(value==loggedIn)return; loggedIn […]