在RunWorkerCompleted

时间:2018-07-29 11:25:11

标签: c# wpf xaml

从组合框中选择记录后,一旦将数据加载到集合中,我就不会显示按钮。

Xaml

<Button x:Name="buPositonHinzufuegen" Margin="5" Style="{StaticResource HinzufuegenButton}" Command="{Binding BaustellenpositionHinzufuegen}" Visibility="{Binding BaustellenpositionHinzufuegenSichtbar, Mode=TwoWay}"/>

ViewModel         私有System.Windows.Visibility baustellenpositionHinzufuegenSichtbar;

    public System.Windows.Visibility BaustellenpositionHinzufuegenSichtbar
    {
        get { return baustellenpositionHinzufuegenSichtbar; }
        set { baustellenpositionHinzufuegenSichtbar = value; OnPropertyChanged(new PropertyChangedEventArgs("BaustellenpositionHinzufuegenSichtbar")); }
    }

    private void AktuellerDatensatz_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        if (e.PropertyName == "Baustelle")
        {

            BaustellenpositionHinzufuegenSichtbar = System.Windows.Visibility.Hidden;
            BaustellenpositionenLaden.RunWorkerAsync();
        }
    }

    private void BaustellenpositionenLaden_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {

//just a testlogic, to figure out if its working after all
        if (BaustellenpositionHinzufuegenSichtbar == System.Windows.Visibility.Visible)
        {
            BaustellenpositionHinzufuegenSichtbar = System.Windows.Visibility.Hidden;
        }
        else
        {
            BaustellenpositionHinzufuegenSichtbar = System.Windows.Visibility.Visible;
        }

我还绑定了一个来显示BaustellenpositionHinzufuegenSichtbar的值,该值也不会改变。绑定本身可以正常工作。我认为,这与Backgroundworker有关?

0 个答案:

没有答案