我有一个需要当前登录用户名的Windows服务.我试过System.Environment.UserName
,Windows身份和Windows窗体身份验证,但所有都返回" 系统 "作为用户,因为我的服务在系统特权运行.有没有办法在不更改我的服务帐户类型的情况下获取当前登录的用户名?
我只想知道如何打印流文档而不在WPF中显示Print Dialog.
感谢帮助…
我正在使用WPF工具包提供的DataGrid控件来显示产品列表及其OpenStock,Description等.在这个DataGrid中,我将OpenStock列设置为editable,rest是不可编辑的.我现在想要的是当我加载这个窗口时,我想将键盘焦点设置到OpenStock列的第一个单元格,如果可能的话,在编辑模式下.我搜索了这个2天,最后发布在这里.
任何帮助或代码示例都会有所帮助.
<my:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}" Margin="2,2,2,55"
x:Name="dataGrid1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="White"
AlternatingRowBackground="AliceBlue" AlternationCount="2" SelectionMode="Single"
SelectionUnit="Cell" BorderThickness="0" IsTabStop="True">
<my:DataGrid.Resources>
<Style x:Key="errorStyle" TargetType="{x:Type TextBox}">
<Setter Property="Padding" Value="-2"/>
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="Background" Value="Yellow"/>
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors)[0].ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
</my:DataGrid.Resources>
<my:DataGrid.Columns>
<my:DataGridTextColumn Width="60" FocusManager.IsFocusScope="False" Binding="{Binding Path=pCode}" Header="Code" IsReadOnly="True" />
<my:DataGridTextColumn Width="150" Binding="{Binding pName}" Header="Description" IsReadOnly="True" />
<my:DataGridTextColumn Width="120" Binding="{Binding CloseStock}" Header="Closing Stock" IsReadOnly="True" />
<my:DataGridTextColumn Width="100" Binding="{Binding OpenStock, ValidatesOnExceptions=True}" Header="Open Stock"
EditingElementStyle="{StaticResource errorStyle}"/>
<my:DataGridTextColumn Width="150" Binding="{Binding YrlyOpenStock}" Header="Yearly Opening" …
Run Code Online (Sandbox Code Playgroud) 我需要在Windows窗体上动态创建5个按钮,每个按钮应响应click事件.我尝试了但是所有按钮都响应同一事件.
我在我的演示应用程序中使用AndroidFX Visualizer类来读取FFT,但是当我尝试创建该类的对象时,它会抛出运行时异常(java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -1
).Player类是我的播放控件的自定义类,并使用相同的Player类我已经实现了均衡器类,并且工作正常.我需要在清单文件中添加任何权限吗?
Player mediaPlayer = Player.GetInstance();
mediaPlayer.LoadFile("song.mp3");
mediaPlayer.Play();
try{
visual = new Visualizer(mediaPlayer.GetAudioSessionID()); // this line causing Exception
visual.setEnabled(true);
visual.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
}
catch(Exception ex)
{
Log.e("Visual Ex", ex.getMessage());
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Visualizer类在android中实现音频频谱分析器.
我在事件onFftDataCapture()
方法中获取FFT数据,OnDataCaptureListener()
并且我在画布上使用它绘制drawLines()
.
但是频谱显示没有正确显示.我只能看到图表左侧的变化.但是在Window Media Player中,同一首歌的输出是不同的.我错过了什么?
任何人都可以通过示例或链接帮助我吗?
码
mVisualizer.setDataCaptureListener(
new Visualizer.OnDataCaptureListener() {
public void onWaveFormDataCapture(Visualizer visualizer,
byte[] bytes, int samplingRate) {}
public void onFftDataCapture(Visualizer visualizer,
byte[] bytes, int samplingRate) {
mVisualizerView.updateVisualizer(bytes, samplingRate);
}
}, Visualizer.getMaxCaptureRate() / 2, false, true);
Run Code Online (Sandbox Code Playgroud)
OnPaint()方法
for (int i = 0; i < mBytes.length / 2; i++) {
mPoints[i * 4] = i * 8;
mPoints[i * 4 + 1] = 0;
mPoints[i * 4 + 2] = i …
Run Code Online (Sandbox Code Playgroud) 我使用WPF中可编辑ComboBox但是当我尝试将焦点设置在C#代码,它只是显示的选择.但我想去编辑选项(光标应显示用户输入).
大家好,
我想以两种方式绑定 WPF 数据网格。我曾尝试遵循 XAML:
<Grid>
<my:DataGrid x:Name="dataGrid" AutoGenerateColumns="False" Margin="8">
<my:DataGrid.Columns>
<my:DataGridTextColumn Header="Header" Binding="{Binding pCode}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pName}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pStock}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pGroup}" IsReadOnly="True" />
<my:DataGridTextColumn Header="Header" Binding="{Binding pPrice, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</my:DataGrid.Columns>
</my:DataGrid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
更新
ProductsTableAdapters.TempTA tempTA = new WpfDataGridBinding.ProductsTableAdapters.TempTA();
Products.TempDataTable tempDT = new Products.TempDataTable();
public Window1()
{
InitializeComponent();
tempDT = tempTA.GetData();
dataGrid.ItemsSource = tempDT;
}
Run Code Online (Sandbox Code Playgroud)
这就是我绑定到数据网格的方式。现在,每当我更改 DataGrid 中提交的价格时,我都想更新数据库。我更想问的是,我只会更新值已更改的行,而不是所有行。
谢谢 请编码(帮助)我....
我出于学习目的而开发媒体播放器,并且希望在媒体播放器应用程序中具有交叉淡入淡出功能。但是我不知道从哪里开始。我尝试在Inernet上搜索,但没有运气。我正在将Android MediaPlayer
类用于所有与媒体播放器相关的操作。任何人都知道实现此目的的任何解决方法。
感谢您的支持
我有名为Products.cs的产品类
class Products : INotifyPropertyChanged
{
private int productId = 0;
private int quantity = 0;
private string description = string.Empty;
private decimal price = 0.0m;
public event PropertyChangedEventHandler PropertyChanged;
public Products()
{
}
private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
#region Properties
public int ProductID
{
get { return this.productId; }
set
{
if (value != productId)
{
this.productId = value;
OnPropertyChanged("ProductID");
}
}
}
public int Quantity
{ …
Run Code Online (Sandbox Code Playgroud) wpf ×5
c# ×4
android ×3
wpfdatagrid ×3
audio ×2
binding ×1
button ×1
data-binding ×1
datagrid ×1
dynamic ×1
events ×1
fft ×1
flowdocument ×1
java ×1
media-player ×1
mp3 ×1
printing ×1
visualizer ×1
winforms ×1
wpf-controls ×1