2016-06-09 53 views
0

其實我已經在列表框中使用了toogleswitch並且它是動態生成的。 而我將數據庫字段值綁定到列表框。 並且有一個字段「Selected」,其值爲0/1。 所以我希望開關基於該值開啓/關閉。 同時告訴我如何獲得特定的列表項目上的toogleswitch變化。因爲我想改變數據庫字段(字段名稱是「選擇」)對特定行中的列表框中如何通過爲窗口手機8.1 RT綁定來動態設置toogle開關控件的開啓/關閉?

cs Code 
___________ 

List<Audit_Group> groupSectionList = e.Parameter as List<Audit_Group>; 
lbGroupSection.ItemsSource = groupSectionList; // lbGroupSection is the ListBox 

.xaml code 
_________________ 
<ListBox x:Name="lbGroupSection" Foreground="Black" Margin="6" HorizontalAlignment="Left" VerticalAlignment="Center" BorderThickness="1" Width="auto"> 
        <ListBox.ItemTemplate> 
         <DataTemplate> 
          <!--<Border BorderBrush="Black" BorderThickness="1">--> 
          <!--ONE ROW--> 
          <StackPanel VerticalAlignment="Center"> 
           <Grid Background="WhiteSmoke"> 
            <TextBlock Foreground="Black" Margin="5,0,0,0" x:Name="tbSectionName" TextWrapping="Wrap" Text="{Binding Section_Name}" FontSize="20"/> 
           </Grid> 
           <Border BorderBrush="Black" BorderThickness="1"> 
            <Grid Background="White"> 
             <Grid.ColumnDefinitions> 
              <ColumnDefinition Width="270"></ColumnDefinition> 
              <ColumnDefinition Width="100"></ColumnDefinition> 
             </Grid.ColumnDefinitions> 
             <TextBlock Grid.Column="0" HorizontalAlignment="Left" Foreground="Black" Margin="5,0,0,0" x:Name="tbGroupName" Text="{Binding Group_Name}" FontSize="20"/> 
            <ToggleSwitch x:Name="tsGroup" Foreground="WhiteSmoke" Grid.Column="1" Toggled="tsGroup_Toggled" Style="{StaticResource ToggleSwitchButtonStyle1}" /> /* How to make it On/Off based on the DB field value */ 
           </Grid> 
           </Border> 
          </StackPanel> 
         <!--END ONE ROW--> 
        <!--</Border>--> 
       </DataTemplate> 
     </ListBox.ItemTemplate> 
</ListBox> 

回答

0

有這取決於你的動態值,返回布爾轉換器(1和假返回true爲0)通過轉換器將值綁定到切換按鈕的選定屬性。這應該解決它。

+0

我試過使用轉換器,但該轉換代碼的問題是,如果我更改模型類屬性設置屬性,那麼我將無法再設置任何其他值到同一個屬性(因爲每次它將保持轉換我設置的值),即再次在DB中。因爲每次它都會轉換設定值。 \t \t因此,如果可能的話,你會在這裏上傳適當的轉換代碼,以便我可以嘗試在我的項目中實現它。 –

+0

所以你正在爲每個用戶交互(切換)進行數據庫操作? –

+0

是的,我正從DB獲取集合(列表),並且每行都有一個由0/1值組成的選定字段。 \t因此,基於該值我想說明的開關/關... \t我也想避免刷新 \t頁面,用戶可以再次也開啓/關閉開關.. \t和我我正在更新數據庫中的選定字段。 –