从组合框中选择记录后,一旦将数据加载到集合中,我就不会显示按钮。
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有关?