我正在使用Windows8應用程序,其中我有一個網格來顯示項目列表。每行都有一個文本框來輸入一些信息,當我在一行文本框中輸入任何值然後向下滾動時,其他行(從底部向上滾動)會自動在文本框中設置相同的值。這導致問題,因爲我在代碼後面得到不需要的行。在滾動窗口上更改的堆棧面板上的文本框值rt
任何想法這是什麼以及如何處理它?
下面是它的外觀 - 看,我在三線和六線已經有價值。
我正在使用Windows8應用程序,其中我有一個網格來顯示項目列表。每行都有一個文本框來輸入一些信息,當我在一行文本框中輸入任何值然後向下滾動時,其他行(從底部向上滾動)會自動在文本框中設置相同的值。這導致問題,因爲我在代碼後面得到不需要的行。在滾動窗口上更改的堆棧面板上的文本框值rt
任何想法這是什麼以及如何處理它?
下面是它的外觀 - 看,我在三線和六線已經有價值。
我注意到,虛假值分別爲唯一可見的,在文本框,但它並沒有在模型更新,我能夠通過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();
}
}
希望這有助於未來的人。
確保您的綁定是雙向
<TextBox Text="{Binding MyProperty, Mode=TwoWay}"/>