我怎么知道FILESTREAM我刚插入数据库的数据的物理位置(所以我可以在Windows资源管理器中看到它)?
我的应用程序有一个可调整大小的 WPF 窗口,带有一个显示不同 WPF 页面的框架。大多数时候页面比框架大,如果是这种情况,框架应该显示滚动条。不幸的是,它从不显示任何滚动条。
这是我的代码:
<Grid>
<Frame Name="MainFrame"
NavigationUIVisibility="Hidden"
Width="Auto"
Height="Auto"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
ScrollViewer.CanContentScroll="True"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
背后代码:
MainFrame.Navigate(new Page1());
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我有ListBox控制权;我将如何使用下面的代码设置ToolTip每个ListBoxItem。
<ListBox Name="FillSelections"
VerticalContentAlignment="Stretch"
Margin="1, 3, 1, 3"
IsEnabled="True"
Grid.Column="0"
Background="Transparent"
HorizontalContentAlignment="Center"
SelectedItem="{Binding SelectedColor}"
SelectionMode="Single"
Style="{StaticResource HorizontalListBoxStyle}"
ItemsSource="{Binding FillColors}"
ItemTemplate="{StaticResource ColorsItemTemplate}">
</ListBox>
<DataTemplate x:Key="ColorsItemTemplate">
<Border Width="20"
Height="16"
BorderBrush="Black"
BorderThickness="1">
<Border.Background>
<SolidColorBrush Color="{Binding}" />
</Border.Background>
<Path Stroke="Red"
StrokeThickness="3"
x:Name="abc"
Visibility="Hidden">
<Path.Data>
<LineGeometry StartPoint="0,16" EndPoint="20,0"/>
</Path.Data>
</Path>
</Border>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding}" Value="#00FFFFFF">
<Setter TargetName="abc" Property="Visibility" Value="Visible"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud) 如何解决以下错误
“从服务器接收结果时发生传输级错误。(提供商:Session Provider,错误:19 - 物理连接不可用)”
这是我的 web.config 代码:
<?xml version="1.0" encoding="UTF-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<appSettings>
<add key="ChartImageHandler" value="storage=file;timeout=20;" />
</appSettings>
<connectionStrings>
<add name="paconn" connectionString="Data Source=XYZ-PC;Initial Catalog=crm;MultipleActiveResultSets=True;User ID=sa;Password=xyz@123" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<httpRuntime executionTimeout="60000" />
<customErrors mode="Off" />
<httpHandlers>
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
</httpHandlers>
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</controls>
</pages>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Design, …Run Code Online (Sandbox Code Playgroud) 我不确定在 WPF 应用程序中存储数据的位置。有两个原则可能会发生冲突。有人可以澄清一下吗?
原则 1:数据应该存储在模型中。
因此,例如 anObservableCollection<string> Articles应该存储在模型中。ViewModel 中的一个属性可以使其对视图可用。
原则2:依赖View的状态应该存储在ViewModel中。
这意味着string _SelectedArticle具有相应属性的变量string SelectedArticle应该存储在 ViewModel 中。
到目前为止,我只将不影响视图的方法或值放入模型中,因为我(也许也)强烈遵循原则 2。但我不确定这是否是正确的方法。
我真的应该在模型中保留一些数据而在 ViewModel 中保留一些数据,还是有一个地方可以存储所有数据?
这是我的代码:
void CutAction(object sender, EventArgs e)
{
richTextBox2.Cut();
}
void CopyAction(object sender, EventArgs e)
{
Clipboard.SetData(DataFormats.Rtf, richTextBox2.SelectedRtf);
Clipboard.Clear();
}
void PasteAction(object sender, EventArgs e)
{
if (Clipboard.ContainsText(TextDataFormat.Rtf))
{
richTextBox2.SelectedRtf
= Clipboard.GetData(DataFormats.Rtf).ToString();
}
}
private void richTextBox2_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{ //click event
//MessageBox.Show("you got it!");
ContextMenu contextMenu = new System.Windows.Forms.ContextMenu();
MenuItem menuItem = new MenuItem("Cut");
menuItem.Click += new EventHandler(CutAction);
contextMenu.MenuItems.Add(menuItem);
menuItem = new MenuItem("Copy");
menuItem.Click += new EventHandler(CopyAction);
contextMenu.MenuItems.Add(menuItem);
menuItem = new MenuItem("Paste");
menuItem.Click += …Run Code Online (Sandbox Code Playgroud) 我RichTextBox在一些方法中使用实例,这些方法改变字体、颜色、将图像转换为 Rtf 格式。
public static string ColorText(string text)
{
System.Windows.Forms.RichTextBox rtb = new System.Windows.Forms.RichTextBox();
rtb.Text = conversation;
// find predefined keywords in text, select them and color them
return rtb.Rtf;
}
Run Code Online (Sandbox Code Playgroud)
一段时间后我得到了OutOfMemory异常。我应该打电话rtb.Dispose();吗?或者GC.Collect或者使用using或者什么是正确的方法?
c# ×5
wpf ×3
.net ×2
richtextbox ×2
sql-server ×2
winforms ×2
asp.net ×1
blob ×1
copy-paste ×1
filestream ×1
itemtemplate ×1
listbox ×1
mvvm ×1
scroll ×1
tooltip ×1
xaml ×1