我已经习惯了Forms和DataSet,但现在我正在尝试WPF和实体框架.我的目标是使用实体框架在WPF中填充DataGrid.但是,我没有数据库!我有简单的文本文件,我必须解析数据以填充我的实体.
但是,我收到的错误如"实体类型'TableName'未映射." 和崩溃一样,我没有连接字符串.
是否可以在没有数据库的情况下使用实体框架?或者我是否必须返回使用DataSet?
我有一个按钮和一个滑块,当我按下按钮时,我希望滑块勾选一步,直到达到最大值.但是,我没有让它工作.单击按钮后,它会休眠一段时间,然后将滑块显示为最大值,而不显示每个刻度.
这是我的XAML代码:
<StackPanel Orientation="Horizontal">
<Button x:Name="AnimationGoButton" Content="Go" />
<Slider x:Name="AnimationSlider" TickFrequency="1" TickPlacement="BottomRight" IsSnapToTickEnabled="True" Width="200" Maximum="20" Value="0" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
这是我的代码背后:
Private Sub AnimationGoButton_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles AnimationGoButton.Click
While (Me.AnimationSlider.Value < Me.AnimationSlider.Maximum)
Me.AnimationSlider.Value += 1
System.Threading.Thread.Sleep(100)
End While
End Sub
Run Code Online (Sandbox Code Playgroud)
我试图使用动态资源,但结果是一样的.
XAML:
<Window.Resources>
<sys:Double x:Key="AnimationSliderValue">0</sys:Double>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)
然后我将XAML中滑块的值更改为:
Value="{DynamicResource AnimationSliderValue}"
Run Code Online (Sandbox Code Playgroud)
并将后面的代码更改为:
While (Me.AnimationSlider.Value < Me.AnimationSlider.Maximum)
Resources("AnimationSliderValue") += 1
System.Threading.Thread.Sleep(100)
End While
Run Code Online (Sandbox Code Playgroud)
但正如我所说,结果是一样的.当我按下按钮时,UI不会更新,直到达到最大值.
所以我的问题是,如何为滑块创建我想要的"动画"?请指出正确的方向.:) 谢谢!