2016-05-04 52 views
0

有一個UserControl包含如下的綁定。用戶控件未在窗口中更新(WPF)

<TextBox Margin="5" Padding="0" IsReadOnly="True" Background="Transparent" BorderThickness="0" TextWrapping="Wrap" IsTabStop="False" FontSize="{DynamicResource TitleFontSize}" Text="{Binding ErrorTitle, Mode=OneWay}" /> 

它通過與GenericErrorControl的名稱堆疊面板結合並結合是

<Visibility="{Binding IsShown, Mode=OneWay, Converter={StaticResource BoolToVis}, FallbackValue=Collapsed}"> 

上述的控制被添加到的視圖,如下之一。

<views:GenericErrorControl Grid.Row="8" DataContext="{Binding GenericErrorControl, Mode=OneWay}" VerticalAlignment="Top/> 

問題是用戶控件沒有出現在窗口之後。在我的viewmodel創建對象中,我設置了IsShown的值,但沒有出現。請幫助並讓我知道是否需要其他細節。

+3

這不是很清楚。什麼後?你能提供整個xaml嗎? – mhttk

+0

請分享xaml和後面的代碼,以便我們可以爲您提供幫助。 – ViVi

+0

這個遊戲叫做猜測xaml ...? – Muds

回答

0

這意味着綁定失敗,即從上面的代碼使用回退值。

可以做的事:

  1. 確保您的視圖模型從基類BindableBase即它在某種程度上實現了INotifyPropertyChanged的接口和性能的變化,的PropertyChanged事件被觸發繼承。

  2. ie你在你的視圖模型中有類似的東西。

    private bool _IsShown; public bool IsShown {{_IsShown; } {SetProperty(ref _IsShown,value);} set {SetProperty(ref _IsShown,value); } }

  3. 仔細檢查您的轉換器或郵政編碼在這裏。

相關問題