11using MSL . utils ;
22using Newtonsoft . Json . Linq ;
33using System ;
4+ using System . Globalization ;
45using System . Threading . Tasks ;
56using System . Windows ;
67using System . Windows . Controls ;
8+ using System . Windows . Data ;
9+ using Windows . Data . Xml . Dom ;
710
811namespace MSL . pages . frpProviders . MSLFrp
912{
@@ -249,12 +252,13 @@ private async void Del_Tunnel_Click(object sender, RoutedEventArgs e)
249252
250253 }
251254
255+ /*
252256 private void NodeList_SelectionChanged(object sender, SelectionChangedEventArgs e)
253257 {
254258 var listBox = NodeList;
255259 if (listBox.SelectedItem is MSLFrpApi.NodeInfo selectedNode)
256260 {
257- NodeTips . Content = ( string . IsNullOrEmpty ( selectedNode . Remark ) ? "节点没有备注" : selectedNode . Remark ) +
261+ NodeTips.Text = (string.IsNullOrEmpty(selectedNode.Remark) ? "节点没有备注" : selectedNode.Remark) +
258262 "\n宽带:" + selectedNode.Band + "\tUDP:" + (selectedNode.UDP == 1 ? "支持" : "不支持");
259263 switch (selectedNode.Status)
260264 {
@@ -270,6 +274,14 @@ private void NodeList_SelectionChanged(object sender, SelectionChangedEventArgs
270274 Create_RemotePort.Text = Functions.GenerateRandomNumber(selectedNode.MinPort, selectedNode.MaxPort).ToString();
271275 }
272276 }
277+ */
278+ private void NodeList_SelectionChanged ( object sender , SelectionChangedEventArgs e )
279+ {
280+ if ( NodeList . SelectedItem is MSLFrpApi . NodeInfo selectedNode )
281+ {
282+ Create_RemotePort . Text = Functions . GenerateRandomNumber ( selectedNode . MinPort , selectedNode . MaxPort ) . ToString ( ) ;
283+ }
284+ }
273285
274286 private async void Create_OKBtn_Click ( object sender , RoutedEventArgs e )
275287 {
@@ -319,4 +331,38 @@ private void ExitBtn_Click(object sender, RoutedEventArgs e)
319331 FrpProfile = new MSLFrpProfile ( close : ChangeTab ) ;
320332 }
321333 }
334+
335+ internal class MSLStatusConverter : IValueConverter
336+ {
337+ public object Convert ( object value , Type targetType , object parameter , CultureInfo culture )
338+ {
339+ return ( int ) value switch
340+ {
341+ 1 => "在线" ,
342+ _ => "离线"
343+ } ;
344+ }
345+
346+ public object ConvertBack ( object value , Type targetType , object parameter , CultureInfo culture )
347+ {
348+ throw new NotImplementedException ( ) ;
349+ }
350+ }
351+
352+ internal class MSLUDPConverter : IValueConverter
353+ {
354+ public object Convert ( object value , Type targetType , object parameter , CultureInfo culture )
355+ {
356+ return ( int ) value switch
357+ {
358+ 1 => "UDP:支持" ,
359+ _ => "UDP:不支持"
360+ } ;
361+ }
362+
363+ public object ConvertBack ( object value , Type targetType , object parameter , CultureInfo culture )
364+ {
365+ throw new NotImplementedException ( ) ;
366+ }
367+ }
322368}
0 commit comments