2012-12-10 46 views
0

我的WPF应用程序在巫婆加载数据中有一个第三方控件窗口。当数据开始加载和结束时,控件具有显示和隐藏进度条的方法。我使用MVVM将数据绑定到我的控件。我需要属性女巫指示何时数据加载开始和结束,并且此属性必须在代码后面可访问。我添加CheckBox控件窗口,能见度=“隐藏”,并将其绑定到我的视图模型属性标志,还增加了事件处理程序上经过事件:通过绑定更改属性后的WPF消息EventHandler

<CheckBox Name="chkIndicator" Visibility="Hidden" IsChecked="{Binding IsDataLoading}" Checked="chkIndicator_Checked" /> 

在后面鉴于事件处理代码:

private void chkIndicator_Checked(object sender, RoutedEventArgs e) 
{ 
    if(this.chkIndicator.IsChecked.Value) 
     tableViewOrders.ShowIndicator(); 
    else 
     tableViewOrders.HideIndicator(); 
} 

在视图模型装载数据时:

public bool IsDataLoading 
{ 
    get { return _isDataLoading;} 
    set { 
     _isDataLoading = value; 
     PropertyChanged("IsDataLoading"); 
    } 
} 
... 
public void MethodLoadingData() 
{ 
    /*1*/ IsDataLoading = true; 

    //here method for loading data to collection binded to tableViewOrders 

    /*2*/ IsDataLoading = false; 
} 

当方法MethodLoadingData执行,线/ /是工作细 - 事件处理程序CH kIndicator_Checked被解雇,但当/运行 - eventhandler不会触发。 任何想法,我错了吗?

回答