2015-09-21 56 views
0

我正在使用Windows8應用程序,其中我有一個網格來顯示項目列表。每行都有一個文本框來輸入一些信息,當我在一行文本框中輸入任何值然後向下滾動時,其他行(從底部向上滾動)會自動在文本框中設置相同的值。這導致問題,因爲我在代碼後面得到不需要的行。在滾動窗口上更改的堆棧面板上的文本框值rt

任何想法這是什麼以及如何處理它?

下面是它的外觀 - 看,我在三線和六線已經有價值。

enter image description here

回答

0

我注意到,虛假值分別爲唯一可見的,在文本框,但它並沒有在模型更新,我能夠通過ValueConverter處理它。

public class DefaultQtyConverter : IValueConverter 
{ 
    object val; 

    public object Convert(object value, Type targetType, object parameter, string language) 
    { 
     try 
     { 
      if (((<Your Model>)value).<property to check> == 0) 
       val = String.Empty; 
      else 
       val = ((<Your Model>)value).<property to check>; 
     } 
     catch { } 

     return val; 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, string language) 
    { 
     throw new NotImplementedException(); 
    } 
} 

希望這有助於未來的人。

1

確保您的綁定是雙向

<TextBox Text="{Binding MyProperty, Mode=TwoWay}"/>