2012-05-10 49 views
0

這看起來如此尷尬,最可怕的一次又一次發問同樣的事情。標籤可見,以另一種方式我搞砸了

實在不好意思,但我仍然不能弄清楚或工作不正常

在我以前的帖子@slugster

建議轉換器,所以用自己的代碼像下面

MyView.xaml

<UserControl.Resources> 
     <!-- Image Buttons --> 
     <Converters:BooleanToVisibilityConverter x:Key="visibilityConverter"></Converters:BooleanToVisibilityConverter> 
     <!--Label--> 
     <Converters:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"></Converters:BooleanToVisibilityConverter> 

<Label Name="isImageValid" Content="Image not Created" Margin="0,7,1,0" Style="{StaticResource LabelField}" 
       Grid.ColumnSpan="2" Grid.Row="15" Width="119" Height="28" Grid.RowSpan="2" 
       Grid.Column="1" IsEnabled="True" 
       Visibility="{Binding isImageValid,Converter={StaticResource BooleanToVisibilityConverter}}" />     

myviewModel.cs

private bool _isImageValid;     
public bool IsImageValid 
{ 
    get { return _isImageValid; } 
    set 
    { 
     _isImageValid = value; 
     this.RaisePropertyChanged(() => this.IsImageValid); 
    } 
} 

private void OnImageResizeCompleted(bool isSuccessful) 
{ 
    if (isSuccessful) 
    { 
     this.SelectedStory.KeyframeImages = true; 
     _isImageValid = false; 
     // isImageValid = System.Windows.Visibility.Collapsed; 
    } 
    else 
     this.SelectedStory.KeyframeImages = false; 
} 

當我調試的代碼,它甚至在用戶界面,體現在所謂的「OnImageResizeCompleted」方法和「_isImageValid =假」。再迷路了now.I知道我得到很多負面評論,但很抱歉我沒能弄清楚自己。

+0

如果他們不幫助,請不要接受答案。這也是一個可怕的問題,如果你不打算解釋你所期望的*,就不要談論「不可預料」。 –

+0

對不起HB,我第一次測試它看起來像它的工作,但一些我沒有正確地跟蹤的東西,所以我測試了不同的情況下它不在早上工作,但我的壞已經接受了答案yeseterday.i將請確保將來,謝謝 – Usher

+0

問題的含義並不清楚。用一個具體的例子來確定故障情況。你甚至不會發布轉換器的代碼。 – Paparazzi

回答

1

首先,正確Visibility="{Binding isImageValid...線。您的視圖模型屬性爲IsImageValid

其次,OnImageResizeCompleted()方法不會通知UI約IsImageValid性質的變化,它只是改變屬性的支持字段。將_isImageValid = false更改爲IsImageValid = false

+0

我應該向你們鞠躬,以幫助我解決相同的問題,最後我對綁定和它的工作原理有了一點了解,謝謝Max解決了這個問題。它正在工作,但我有另一個問題來重置值在初始化時爲false,但與此問題無關,請再次感謝 – Usher