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>
我試過使用轉換器,但該轉換代碼的問題是,如果我更改模型類屬性設置屬性,那麼我將無法再設置任何其他值到同一個屬性(因爲每次它將保持轉換我設置的值),即再次在DB中。因爲每次它都會轉換設定值。 \t \t因此,如果可能的話,你會在這裏上傳適當的轉換代碼,以便我可以嘗試在我的項目中實現它。 –
所以你正在爲每個用戶交互(切換)進行數據庫操作? –
是的,我正從DB獲取集合(列表),並且每行都有一個由0/1值組成的選定字段。 \t因此,基於該值我想說明的開關/關... \t我也想避免刷新 \t頁面,用戶可以再次也開啓/關閉開關.. \t和我我正在更新數據庫中的選定字段。 –